您好我正在开发一个有11个按钮的应用程序。我创建了一个相对布局,并按钮排列了我想要它们的方式。在Android工作室中,我使用nexus 4屏幕作为指南。
现在,当我在具有较低分辨率的屏幕上运行我的应用程序时,比如说320 * 480,我的最后一个消失,或者更确切地说是退出屏幕。如下图所示。
我所有的宽度和高度都在下降。我该如何解决这个问题?
答案 0 :(得分:1)
你需要明白,虽然在为Android设计时使用dp是正确的方法,但这并不意味着每个屏幕都具有相同数量的dp。
你可以让你的布局对每个人来说都小一些,或者你可以尝试将每一排按钮放在水平线性布局中,让每个按钮等于android:layout_weight
,这样它们就会均匀分布,无论是屏幕大小。使用边距来控制它们之间的间距。
您可以使用相同的主体来解决垂直问题:将每一行放在垂直线性布局中并赋予它们相同的权重。
答案 1 :(得分:0)
您应该将LinearLayout
与android:weightSum
1.设置父级的android:weightSum
2.按比例设置每个孩子的android:layout_weight(例如weightSum="6"
,六个孩子:每个layout_weight="1"
第3。并使用Dimension
来指定Button的大小,检查this和this
layout.xml
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:weightSum="6">
<TextView
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:text="1" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal" />
///////////////
</LinearLayout>