1

我需要在行中显示 3 个按钮,在列中显示 3 个按钮意味着
屏幕上总共有 9 个按钮。我在水平线性布局中分配android:layout_weight 0.33给每个。这与每个屏幕兼容,但我还需要垂直设置权重。

简而言之,我需要创建一个带有 9 个按钮的屏幕,它应该与每个屏幕兼容。我怎样才能做到这一点?如果可以,我们可以垂直设置权重,那么如何设置?

4

2 回答 2

1

创建 3 个单独的 LinearLayout,每行一个,并将它们封装在一个垂直的 LinearLayout 中。然后给 3 个 LinearLayouts 相同的权重。

伪:

<VerticalLinearLayout>

    <HorizontalLinearLayout>
        <Button 1 /> 
        <Button 2 />
        <Button 3 />
    </HorizontalLinearLayout>

    <HorizontalLinearLayout>
        <Button 4 />
        <Button 5 />
        <Button 6 />
    </HorizontalLinearLayout>

    <HorizontalLinearLayout>
        <Button 7 />
        <Button 8 />
        <Button 9 />
    </HorizontalLinearLayout>

</VerticalLinearLayout>

将除 VerticalLinearLayout 之外的所有内容赋予 3 的权重。确保所有 layout_widths 和 layout_heights 都设置为 fill_parent。

于 2012-07-24T21:42:02.930 回答
0

可行的来源

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1">

        <Button
            android:id="@+id/btnSales"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:text="Sales" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1">
        <Button
            android:id="@+id/btnProduction"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:text="Production" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1">

        <Button
            android:id="@+id/btnStock"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:text="Stock" />

    </LinearLayout>
</LinearLayout>
于 2017-08-15T10:34:51.123 回答