其他Android手机的应用程序布局更改

时间:2016-08-09 04:53:34

标签: android xml layout

这是我的代码。这个相同的代码安装在许多设备中,并且所有布局都不相同。我使用了相对布局并具有拖放对象。但即使您拖放对象,代码也应该在所有设备中都能正常工作。     

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/room1"
    android:background="@drawable/room1"
    android:layout_above="@+id/textView8"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />
<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     android:id="@+id/load"
     android:background="@drawable/load1"
    android:layout_above="@+id/textView10"
    android:layout_alignLeft="@+id/textView2"
    android:layout_alignStart="@+id/textView2" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="About"
    android:id="@+id/appbutton"
    android:layout_alignParentBottom="true"
    android:layout_alignRight="@+id/textView10"
    android:layout_alignEnd="@+id/textView10" />

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/employee"
    android:background="@drawable/employee"
    android:layout_above="@+id/textView8"
    android:layout_alignLeft="@+id/textView8"
    android:layout_alignStart="@+id/textView8" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Send Message to all members"
    android:id="@+id/allmessage"
    android:layout_alignBottom="@+id/appbutton"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/status"
    android:id="@+id/status"
    android:layout_below="@+id/imageView2"
    android:layout_alignLeft="@+id/employee"
    android:layout_alignStart="@+id/employee" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="FAMILY"
    android:id="@+id/textView8"
    android:textColor="#018F99"
    android:paddingBottom="15dp"
    android:layout_centerVertical="true"
    android:layout_alignLeft="@+id/emergency"
    android:layout_alignStart="@+id/emergency"
    android:paddingLeft="10dp" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="EMERGENCY"
    android:id="@+id/textView2"
    android:textColor="#FF0000"
    android:layout_below="@+id/emergency"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="LOADSHEDDING\n     SCHEDULE"
    android:id="@+id/textView10"
    android:layout_above="@+id/appbutton"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:textColor="#020202" />

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/room2"
    android:background="@drawable/room2click"
    android:layout_alignTop="@+id/emergency"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/gate"
    android:background="@drawable/gateclick"
    android:layout_below="@+id/textView2"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

<ImageView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/imageView2"
    android:layout_alignParentTop="true"
    android:layout_toStartOf="@+id/appbutton"
    android:background="@drawable/homeautomation1"
    android:layout_alignRight="@+id/appbutton"
    android:layout_alignEnd="@+id/appbutton"/>

</RelativeLayout>

enter image description here

1 个答案:

答案 0 :(得分:0)

因为每个设备都有不同的分辨率和PPI。因此,基本上有很多方法可以实现所需的任务。 1)使用线性布局并尝试'#34; weight&#34;。它会将屏幕划分为不同的部分,布局不会对其他设备产生影响。 2)使用不同的布局文件。(就像我们之前在eclipse中所做的那样) 3)为values.xml使用不同的文件 4)有一个名为&#34; sdp&#34;的定制库。这将自动为您执行任务。只需在互联网上搜索它。