2015-03-31 82 views
0

製作應用程序時,我爲每個活動製作了一個xml文件並將其放置在佈局文件夾中。在layout-hdpi文件夾中設置不同的佈局

我的手機是這樣的:

http://imgur.com/AfeGFKE

我的一個朋友的電話的是分辨率較低的,並沒有正確顯示的佈局,看起來像這樣:

http://imgur.com/VdE6fCE

我研究了她使用的手機,並得出結論:我需要添加一個layout-hdpi文件夾,併爲手機制作特定的佈局。但是,我的手機(第一張圖片中包含佈局的手機)也使用layout-hdpi文件夾中的佈局,而不是在佈局文件夾中更合適的佈局。

我應該如何讓我的LG G3使用以前的佈局,但手機佈局在屏幕上使用另一個?

謝謝:)

編輯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

你能分享你的佈局xml文件嗎? – leandrocastelli 2015-03-31 01:19:47

+0

@leandrocastelli添加了 – Kinoscorpia 2015-03-31 01:43:54

+0

您可以根據手機的屏幕大小創建文件夾,例如'layout-sw360dp'。 – shhp 2015-03-31 02:01:09

回答

0

的問題是,你是爲每個按鈕將不會顯示在不同設備上同樣設置一個固定大小的DP特別適用於那些在高分辨率設備中測試時分辨率較低的應用。

而不是給按鈕一個固定的大小,爲每個按鈕的大小屬性設置寬度和高度爲wrap_content,並設置GridLayout寬度和高度。

+0

等等,我會如何設置GridLayout的寬度和高度? – Kinoscorpia 2015-03-31 02:32:53

+0

@Kinoscorpia首先如果你想有一個完整的寬度,那麼將寬度設置爲'match_parent'將會做,現在如果你想要它填充剩餘空間的高度,將它設置爲'match_parent',如果你想有一個固定的高度然後將其設置爲你想要的。 – 2015-03-31 02:34:16

相關問題