`

【Android】Layout 水平平分空间、垂直平分空间

 
阅读更多

今天在论坛看到有人提问,如何让两个按钮平分一行空间。

大概效果如下:

有人说,设置宽度固定大小,这样应该可以达到效果(本人没试),但是如果使用不同分辨率的手机来看,肯定会有问题,影响用户体验。

也有人说,设置宽度属性为 fill_parent, 其实这样是不行的。 页面上只会显示一个按钮,要么A ,要么B。(看你布局文件而定)

那么有什么解决办法呢?

本人试了RelativeLayout、TableLayout,发现都不可以~~ 最后在Android实例中发现, LinearLayout是可以的。

把上图效果的布局贴出来给大家参考一下吧: (会的就不用看了,虽然简单,但是想不到的话花一天也未必能做的出来)

其中主要就是android:layout_weight="1", 只要让两个按钮的权重相同就可以,值无所谓。

下面贴一下Android 带的布局例子,水平平分、垂直平分都有:

效果:

分享到:
评论

相关推荐

    ANDROID LAYOUT

    在给定的文件中,两个子布局的layout_weight属性都设置为"1",意味着两个子布局平分父布局的空间。 知识点三:单元测试 单元测试是开发者用以检查代码中的最小可测试部分是否按预期工作的过程。在Android开发中,...

    Androidlayoutxml属性[文].pdf

    2. **LinearLayout**:按照垂直或水平方向堆叠视图,可以设置`layout_weight`属性来按比例分配剩余空间。 3. **TableLayout**:模仿表格结构,由TableRow(行)组成,每一行是一个横向的LinearLayout。 4. **...

    Android RecyclerView实现水平、垂直方向分割线

    Android RecyclerView实现水平、垂直方向分割线 Android RecyclerView是Android系统中一个强大的控件,能够帮助开发者快速构建复杂的列表控件。然而,在使用RecyclerView时,往往需要添加分割线来提高用户体验。...

    Android:解决RadioGroup中RadioButton的图片自定义及每项间隔距离一样

    如果遇到这种情况,可以使用`android:layout_marginRight`(对于垂直方向是`android:layout_marginBottom`)来替代,手动为每个RadioButton设置间距。 总结一下,本文主要介绍了如何在Android中自定义RadioGroup中...

    自动换行的LinearLayout

    在Android开发中,LinearLayout是一种常见的布局管理器,用于线性地排列子视图,通常是水平或垂直方向。在默认情况下,LinearLayout会一直沿指定的方向(水平或垂直)延伸,直到所有子视图都排列完毕,不会自动换行...

    Android手机开发 使用线性布局和相对布局实现Button垂直水平居中

    方法一是使用LinearLayout配合`android:orientation="horizontal"`和`android:layout_weight`属性,使得两个Button平分空间,从而达到居中效果: ```xml android:layout_width="fill_parent" android:layout_...

    认识Android布局文件

    LinearLayout是最基础的布局容器,它按照垂直或水平的方向排列其子视图。可以通过设置`android:orientation`属性来改变排列方向。例如: ```xml android:orientation="vertical"> <!-- 子视图在这里 --> ``` ...

    Android期末作品,课表

    `android:layout_weight`是LinearLayout布局中的一个特性,主要用于在有限的空间内分配子视图(View)的权重。在LinearLayout中,有两种主要的分配方式:宽度(width)和高度(height)。当设置了一个子视图的`...

    Hello_layout

    如果需要分配空间权重,可以设置`android:layout_weight`属性。例如: ```xml android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Hello, ...

    浅谈Android五大布局.PDF

    例如,若想在一个LinearLayout中创建两个水平排列的文本框,并让它们平分空间,可以设置第一个文本框的`layout_weight`为1,第二个文本框的`layout_weight`也为1,这样两个文本框将各占一半的空间。 2. FrameLayout...

    android layout 按比例布局的代码

    `LinearLayout`是Android中最基础的布局之一,它允许我们将视图(Views)按照垂直或水平方向进行堆叠。在这个场景中,我们关注的是如何使用`LinearLayout`来实现按比例布局的代码,这在需要在屏幕上动态分配空间时...

    android LayoutWeight用法

    它在创建动态和响应式的用户界面时尤其有用,能够帮助开发者克服简单的线性布局无法平分空间的问题。本文将深入探讨`LayoutWeight`的原理、用法及其实际应用。 首先,`LayoutWeight`是LinearLayout特有的属性,它只...

    weightDemo

    `layout_weight`属性在LinearLayout中起着决定性作用,LinearLayout是一种水平或垂直排列视图的布局。当LinearLayout的`orientation`设置为`horizontal`时,它会从左到右排列视图;设置为`vertical`时,则从上到下...

    android中的布局

    线性布局是Android中最基础的布局类型,它按照垂直或水平方向将子视图(View)逐一排列。线性布局通过`android:orientation`属性来指定排列方向,值可以是`vertical`或`horizontal`。例如: ```xml ...

    线性布局的使用

    - **解释**:在这个例子中,如果`TextView1`设置了`android:layout_weight="1"`,而其他`TextView`没有设置权重,则`TextView1`将会占据剩余空间的一部分,其余的`TextView`则保持默认大小。如果所有`TextView`都...

    Android四等分布局Demo

    通过设置子元素的`layout_weight`属性,确保它们平分空间。 2. **RelativeLayout**: `RelativeLayout`允许更灵活的布局方式,可以基于相对位置来定位各个视图。在这种情况下,可以通过设置四个视图的相对位置,...

    横向listview平分屏幕的解决方案

    3. **GridViewPager**:在Android TV或Google Cast SDK中,GridViewPager是为大屏幕设备设计的,它允许水平和垂直滚动。如果目标平台是电视或其他大屏幕设备,可以考虑使用这个组件。 4. **Custom ListView with ...

    android布局

    例如,设置`android:layout_weight="1"`可以使所有子View平分空间。 3、相对布局(Relative Layout) 相对布局允许子View相对于其他View或布局本身定位。通过设置如`android:layout_above`、`android:layout_...

    安卓的五大布局

    例如,两个具有相同`layout_weight`的子元素将平分剩余空间。 ```xml android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- 子元素 --> ```...

    TableLayout伸缩列

    第二列和第三列的`layout_width`设为0,`layout_weight`分别为1,意味着它们将平分剩余的空间。 TableLayout的其他特性包括: 1. **可折叠行**:通过设置`android:collapseColumns`属性,可以指定某些列在空间不足...

Global site tag (gtag.js) - Google Analytics