我需要在行中显示 3 个按钮,在列中显示 3 个按钮意味着
屏幕上总共有 9 个按钮。我在水平线性布局中分配android:layout_weight
0.33
给每个。这与每个屏幕兼容,但我还需要垂直设置权重。
简而言之,我需要创建一个带有 9 个按钮的屏幕,它应该与每个屏幕兼容。我怎样才能做到这一点?如果可以,我们可以垂直设置权重,那么如何设置?
我需要在行中显示 3 个按钮,在列中显示 3 个按钮意味着
屏幕上总共有 9 个按钮。我在水平线性布局中分配android:layout_weight
0.33
给每个。这与每个屏幕兼容,但我还需要垂直设置权重。
简而言之,我需要创建一个带有 9 个按钮的屏幕,它应该与每个屏幕兼容。我怎样才能做到这一点?如果可以,我们可以垂直设置权重,那么如何设置?
创建 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。
可行的来源
<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>