gpt4 book ai didi

Android将按钮排列成一行

转载 作者:行者123 更新时间:2023-11-29 15:18:15 25 4
gpt4 key购买 nike

我怎样才能像这张图片那样在android中连续放置一些Buttons
实际上我需要添加或删除按钮之间的空间;按钮必须稳定。我总是在左边有一个按钮,在右边有一个按钮,在中间有一个按钮,中间还有另外两个按钮。如果屏幕尺寸发生变化,按钮之间的间距也会发生变化。

提前致谢

这张图片显示了它在小屏幕上的工作方式

enter image description here

图二显示了它在大屏幕上的效果。

enter image description here

按钮“1”总是左键;
按钮“5”总是右;
按钮“3”始终居中;

问题:如何让按钮“2”和“4”始终与其他按钮之间保持相同的间距?

最佳答案

这里我展示了 4 个按钮的配置。这个想法是将按钮包裹在水平 LinearLayout 中。并使用 layout_weight 在按钮之间添加 View 1 以便当线性布局改变大小时,这些可以收缩和扩展。

<LinearLayout
android:id="@+id/lh"
android:layout_width="208dp"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >

<Button
android:id="@+id/button1"
android:layout_width="30dp"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/editText2"
android:layout_below="@+id/editText2"
android:layout_marginTop="15dp"
android:text="B" />

<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1" >
</View>

<Button
android:id="@+id/Button01"
android:layout_width="30dp"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:text="B" />

<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1" >
</View>

<Button
android:id="@+id/Button02"
android:layout_width="30dp"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:text="B" />

<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1" >
</View>

<Button
android:id="@+id/Button03"
android:layout_width="30dp"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:text="B" />
</LinearLayout>

或者,等效地,替换 SpaceView传达此特定 View 的实际功能,但前提是使用 至少 14 级别的 API。 Space是“一个轻量级的 View 子类,可用于在通用布局中的组件之间创建间隙”。

关于Android将按钮排列成一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21945907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com