这是我的代码。这个相同的代码安装在许多设备中,并且所有布局都不相同。我使用了相对布局并具有拖放对象。但即使您拖放对象,代码也应该在所有设备中都能正常工作。
<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>
答案 0 :(得分:0)
因为每个设备都有不同的分辨率和PPI。因此,基本上有很多方法可以实现所需的任务。 1)使用线性布局并尝试'#34; weight&#34;。它会将屏幕划分为不同的部分,布局不会对其他设备产生影响。 2)使用不同的布局文件。(就像我们之前在eclipse中所做的那样) 3)为values.xml使用不同的文件 4)有一个名为&#34; sdp&#34;的定制库。这将自动为您执行任务。只需在互联网上搜索它。