在layout-hdpi文件夹中设置不同的布局

时间:2015-03-31 01:10:27

标签: android layout

制作应用时,我为每个活动制作了一个xml文件,并将其放在布局文件夹中。

我的手机看起来像这样:

http://imgur.com/AfeGFKE

我朋友的一部手机分辨率较低,没有正确显示布局,看起来像这样:

http://imgur.com/VdE6fCE

我研究了她正在使用的手机,并得出结论,我需要添加一个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>

1 个答案:

答案 0 :(得分:0)

问题在于,您为每个按钮设置了固定的dp大小,这些按钮在不同的设备上不会显示相同的大小,特别是那些在较高分辨率的设备中测试时具有较低分辨率的设备。

不是为按钮指定固定大小,而是为每个按钮的大小属性设置宽度和高度为wrap_content,而是设置GridLayout宽度和高度。