按钮用完屏幕房地产

时间:2013-11-10 08:20:46

标签: android screen android-studio relativelayout resolution

您好我正在开发一个有11个按钮的应用程序。我创建了一个相对布局,并按钮排列了我想要它们的方式。在Android工作室中,我使用nexus 4屏幕作为指南。 The Layout in Nexus 4

现在,当我在具有较低分辨率的屏幕上运行我的应用程序时,比如说320 * 480,我的最后一个消失,或者更确切地说是退出屏幕。如下图所示。

The layout in 320*480

我所有的宽度和高度都在下降。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

你需要明白,虽然在为Android设计时使用dp是正确的方法,但这并不意味着每个屏幕都具有相同数量的dp。

你可以让你的布局对每个人来说都小一些,或者你可以尝试将每一排按钮放在水平线性布局中,让每个按钮等于android:layout_weight,这样它们就会均匀分布,无论是屏幕大小。使用边距来控制它们之间的间距。

您可以使用相同的主体来解决垂直问题:将每一行放在垂直线性布局中并赋予它们相同的权重。

答案 1 :(得分:0)

您应该将LinearLayoutandroid:weightSum

一起使用

1.设置父级的android:weightSum

2.按比例设置每个孩子的android:layout_weight(例如weightSum="6",六个孩子:每个layout_weight="1"

第3。并使用Dimension来指定Button的大小,检查thisthis

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>