作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我怎样才能像这张图片那样在android中连续放置一些Buttons。
实际上我需要添加或删除按钮之间的空间;按钮必须稳定。我总是在左边有一个按钮,在右边有一个按钮,在中间有一个按钮,中间还有另外两个按钮。如果屏幕尺寸发生变化,按钮之间的间距也会发生变化。
提前致谢
这张图片显示了它在小屏幕上的工作方式
图二显示了它在大屏幕上的效果。
按钮“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>
或者,等效地,替换 Space
至 View
传达此特定 View 的实际功能,但前提是使用 至少 14 级别的 API。 Space是“一个轻量级的 View 子类,可用于在通用布局中的组件之间创建间隙”。
关于Android将按钮排列成一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21945907/
我是一名优秀的程序员,十分优秀!