显示在模拟器但手机不能完全显示布局(layout displayed on emulator but

2019-10-29 14:36发布

我有一个嵌套的线性布局。 在我的仿真器,完整的布局是可见的。 但是,我的手机上,并没有完全显示的布局。 它得到之间沿途的光线。 它不显示底部的大部分元素。

我如何使布局适应完全进入我的屏幕?

它的外观我的手机上的截图:

这里是我的代码:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@raw/bg1"    
    android:orientation="vertical">

    <LinearLayout
        android:layout_marginTop="20dp"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"         
        android:orientation="horizontal">

        <ImageView
        android:id="@+id/imageView1"
        android:layout_width="60dp"
        android:layout_height="60dp"       
        android:src="@drawable/logo" />

        <TextView
        android:id="@+id/textView1"
        android:layout_marginLeft="10dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:layout_gravity="center"       
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />    

    </LinearLayout>

     <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="30dp"
        android:layout_centerHorizontal="true"        
        android:text="Button" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp" 
        android:orientation="horizontal">

        <EditText
        android:id="@+id/editText1"
        android:background="#33FFFFFF"
        android:layout_width="200dp"
        android:layout_height="200dp"   />

        <ImageButton
        android:id="@+id/imageButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="65dp"       
        android:src="@drawable/ic_talk" />

    </LinearLayout>

    <Button
        android:id="@+id/button2"
        style="?android:attr/buttonStyleSmall"
        android:layout_gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

</LinearLayout>

Answer 1:

如果你与权重的工作,你会得到同样的结果,无论在屏幕尺寸的。 我认为这是在这种情况下,你的问题。 这是此页解释: http://developer.android.com/training/basics/firstapp/building-ui.html

例如:

<EditText android:id="@+id/edit_message"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:hint="@string/edit_message" />


Answer 2:

这是怎么一回事,因为你在声明宽度,高度和元素的静态数量的房客。 您的设备和仿真器必须是不同的尺寸和你硬编码值,使其正常在模拟器上,但不显示任何其他设备上。 阅读此学习如何正确地进行布局。



文章来源: layout displayed on emulator but not completely displayed on phone