我没有在按钮中得到想要的调整

时间:2018-09-30 11:09:34

标签: android

我不知道为什么按钮不占据线性布局(垂直)大小的所有大小。 相反,当我使用线性布局(水平)时,会这样做。

我离开了线性布局(垂直)代码。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="400dp"
    android:layout_weight="1"
    android:orientation="vertical">

    <Button
        android:id="@+id/button17"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button"/>

    <Button
        android:id="@+id/button16"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

    <Button
        android:id="@+id/button15"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
</LinearLayout>

enter image description here

2 个答案:

答案 0 :(得分:2)

按如下所示重写代码;

LinearLayout
android:layout_width="match_parent"
android:layout_height="400dp"
android:orientation="vertical">

<Button
    android:id="@+id/button17"
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight= "1"
    android:text="Button"/>

<Button
    android:id="@+id/button16"
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight= "1"
    android:text="Button" />

<Button
    android:id="@+id/button15"
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight= "1"
    android:text="Button" />
</LinearLayout>

答案 1 :(得分:0)

在线性布局中添加android:weightSum="some_int",并在子视图中添加android:layout_weight="some_int",以占据整个线性布局