【发布时间】:2016-01-29 03:20:27
【问题描述】:
我正在尝试为 android 构建一个应用程序,并为片段创建了一个 xml 文件。
在预览中,即 Nexus 4 我可以看到 items(buttons, text view, etc.) 占用了所有空间,但是当我在手机上运行我的应用程序时 (s6 edge +)就像屏幕的 1/5 一样。
我的身高设置在wrap_content 的所有内容上,并且我只使用dp 单位的填充。
我该如何解决这个问题?我应该将所有“包装内容”替换为所有高度的特定值吗?
我的 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>
【问题讨论】:
-
如果您可以发布布局,有人可能会帮助您,在那之前请尝试一下,stackoverflow.com/questions/29025843/…
-
@PankajNimgade 发布了代码。填充是问题,但如果不使用特定的度量单位,我不知道如何设置它。
-
我已经发布了一个答案,我想这会对你有所帮助