制作应用时,我为每个活动制作了一个xml文件,并将其放在布局文件夹中。
我的手机看起来像这样:
我朋友的一部手机分辨率较低,没有正确显示布局,看起来像这样:
我研究了她正在使用的手机,并得出结论,我需要添加一个layout-hdpi文件夹,并为手机制作特定的布局。但是,我的手机(在第一张图片中具有布局的手机)也使用layout-hdpi文件夹中的布局,而不是布局文件夹中更适合的布局。
我应该如何允许我的LG G3使用之前的布局,但屏幕布局落后的手机使用另一个?
谢谢:)
EDIT xml在这里:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="top"
android:background="#ff000000"
android:layout_centerHorizontal="true"
android:id="@+id/activity_game">
<Button
android:layout_width="80dp"
android:layout_height="50dp"
android:textSize="23dp"
android:background="@android:color/transparent"
android:text="@string/back"
android:layout_gravity="right"
android:textColor="#ffff274a"
android:id="@+id/back_button"/>
<Button
android:layout_width="wrap_content"
android:layout_height="65dp"
android:textSize="30dp"
android:background="@android:color/transparent"
android:id="@+id/show_unknown_distance_button"
android:layout_gravity="center_horizontal"
android:textStyle="bold"
android:textColor="#ff59e4ff"/>
<GridLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="43dp"
android:rowCount="5"
android:columnCount="5"
android:layout_gravity="center">
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/zero_zero"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="0"
android:layout_column="0" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/zero_one"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="0"
android:layout_column="1" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/zero_two"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="0"
android:layout_column="2" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/zero_three"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="0"
android:layout_column="3" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/zero_four"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="0"
android:layout_column="4" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/one_zero"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="1"
android:layout_column="0" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/one_one"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="1"
android:layout_column="1" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/one_two"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="1"
android:layout_column="2" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/one_three"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="1"
android:layout_column="3" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/one_four"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="1"
android:layout_column="4" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/two_zero"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="2"
android:layout_column="0" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/two_one"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="2"
android:layout_column="1" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/two_two"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="2"
android:layout_column="2" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/two_three"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="2"
android:layout_column="3" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/two_four"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="2"
android:layout_column="4" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/three_zero"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="3"
android:layout_column="0" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/three_one"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="3"
android:layout_column="1" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/three_two"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="3"
android:layout_column="2" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/three_three"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="3"
android:layout_column="3" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/three_four"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="3"
android:layout_column="4" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/four_zero"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="4"
android:layout_column="0" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/four_one"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="4"
android:layout_column="1" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/four_two"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="4"
android:layout_column="2" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/four_three"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="4"
android:layout_column="3" />
<Button
android:layout_width="55dp"
android:layout_height="56dp"
android:id="@+id/four_four"
android:layout_margin="1dp"
android:layout_gravity="center"
android:paddingTop="1dp"
android:paddingRight="2dp"
android:paddingLeft="2dp"
android:paddingBottom="1dp"
android:layout_row="4"
android:layout_column="4" />
</GridLayout>
答案 0 :(得分:0)
问题在于,您为每个按钮设置了固定的dp大小,这些按钮在不同的设备上不会显示相同的大小,特别是那些在较高分辨率的设备中测试时具有较低分辨率的设备。
不是为按钮指定固定大小,而是为每个按钮的大小属性设置宽度和高度为wrap_content
,而是设置GridLayout
宽度和高度。