我想爲android創建一個應用程序,並且爲片段創建了一個xml文件。 在預覽中,這是Nexus 4我可以看到項目(buttons, text view, etc.)
佔用所有空間,但是當我在我的手機上運行我的應用程序時(s6 edge +),就有1/5的屏幕空閒。 我的身高設置在wrap_content
的一切,我只使用填充dp
單位。適合所有屏幕的設計Android應用程序
我該如何解決這個問題?我是否應該將所有'包裝內容'替換爲所有高度的特定值?
我的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:background="@drawable/gradient"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="35dp"
android:text="Title1"
android:id="@+id/textView"
android:textColor="#fff"
android:layout_gravity="center_horizontal"
android:textSize="30dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="5dp"
android:textColor="#fff"
android:text="Title2"
android:id="@+id/textView3"
android:textSize="15dp"
android:layout_gravity="center_horizontal" />
<LinearLayout
android:layout_width="match_parent"
android:paddingTop="15dp"
android:paddingLeft="100dp"
android:layout_height="wrap_content">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/first"
android:layout_marginRight="15dp"
android:id="@+id/imageView" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginRight="17dp"
android:background="@drawable/second"
android:id="@+id/imageView2" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/third"
android:id="@+id/imageView3" />
</LinearLayout>
<Button
android:layout_width="270dp"
android:layout_marginTop="15dp"
android:background="@drawable/btnstyle"
android:layout_height="wrap_content"
android:text="button3"
android:gravity="left|center_vertical"
android:paddingLeft="65dp"
android:textColor="#fff"
android:id="@+id/button1"
android:layout_gravity="center_horizontal" />
<Button
android:layout_width="270dp"
android:layout_marginTop="15dp"
android:background="@drawable/btnstyle"
android:layout_height="wrap_content"
android:text="button4"
android:gravity="left|center_vertical"
android:paddingLeft="65dp"
android:textColor="#fff"
android:id="@+id/button2"
android:layout_gravity="center_horizontal" />
<Button
android:layout_width="270dp"
android:layout_marginTop="15dp"
android:background="@drawable/btnstyle"
android:layout_height="wrap_content"
android:text="button5"
android:gravity="left|center_vertical"
android:paddingLeft="65dp"
android:textColor="#fff"
android:id="@+id/button3"
android:layout_gravity="center_horizontal" />
<Button
android:layout_width="270dp"
android:layout_marginTop="15dp"
android:background="@drawable/btnstyle"
android:layout_height="wrap_content"
android:text="button6"
android:gravity="left|center_vertical"
android:paddingLeft="65dp"
android:textColor="#fff"
android:id="@+id/button4"
android:layout_gravity="center_horizontal" />
<Button
android:layout_width="270dp"
android:layout_marginTop="15dp"
android:background="@drawable/btnstyle"
android:layout_height="wrap_content"
android:text="button7"
android:gravity="left|center_vertical"
android:paddingLeft="65dp"
android:textColor="#fff"
android:id="@+id/button5"
android:layout_gravity="center_horizontal" />
<Button
android:layout_width="270dp"
android:layout_marginTop="15dp"
android:background="@drawable/btnstyle"
android:layout_height="wrap_content"
android:text="button8"
android:gravity="left|center_vertical"
android:paddingLeft="65dp"
android:alpha="0.7"
android:textColor="#fff"
android:id="@+id/button6"
android:layout_gravity="center_horizontal" />
</LinearLayout>
如果你可以發佈佈局,有人可能會幫助你,直到那麼請試試這個,http://stackoverflow.com/questions/29025843/android-devices-with-different-height-takes-same-layout-folder/29026085 #29026085 –
@PankajNimgade發佈了代碼。填充是問題,但我不知道如何設置它而不使用特定的度量單位。 –
我已經發布了一個答案,我想這會幫助你 –