`
mengsina
  • 浏览: 191560 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。

 
阅读更多
所有的视图都有一个layout_weight值,默认为零,意思是需要显示多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值以及该值在当前屏幕布局的整体 layout_weight值和在其它视图屏幕布局的layout_weight值中所占的比率而定。 

举个例子:比如说我们在 水平方向上有一个文本标签和两个文本编辑元素。该文本标签并无指定layout_weight值,所以它将占据需要提供的最少空间。

如果两个文本编辑元素每一个的layout_weight值都设置为1,则两者平分在父视图布局剩余的宽度(因为我们声明这两者的重要度相等)。
如果两个文本编辑元素其中第一个的layout_weight值设置为1,而第二个的设置为2,则剩余空间的三分之二分给第一个,三分之一分给第二个(数值越小,重要度越高)。
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    2011.10.13(4)——— android android:layout_weight

    在Android开发中,`android:layout_weight`是一个非常重要的属性,尤其在布局管理器中,如LinearLayout。这个属性主要用于在有限的空间内分配组件的大小,根据权重比例来决定每个子视图占据的屏幕空间。本篇文章将...

    021 _UI_布局 之 线性布局 xml配置方式

    在这个示例中,两个按钮的`layout_weight`都为1,表示它们将平分线性布局的剩余空间。如果一个按钮的`layout_weight`为2,另一个为1,那么前者将占据两倍的空间。 除了`layout_weight`外,还可以通过`android:...

    apktool layout_weight Base64

    "layout_weight"是Android布局系统中的一个关键概念,用于在LinearLayout中分配子视图的权重,使得它们可以根据相对比例而不是绝对大小来占据空间。Base64是一种用于将二进制数据编码为ASCII字符串的算法,常见于在...

    Android 五种Layout 布局

    3. **FrameLayout**:帧布局是最简单的布局,它将所有子视图堆叠在一起,通常只有一个子视图可见。例如: ```xml android:layout_width="match_parent" android:layout_height="match_parent"> android:...

    安卓线性布局实例

    在`LinearLayoutDemo`这个实例中,开发者可能会演示如何创建一个包含多个按钮或文本视图的线性布局,展示如何通过设置`layout_weight`来实现动态的界面布局。例如,可能有一个包含三个按钮的水平线性布局,每个按钮...

    layout_gravity和gravity区别以及应用

    例如,在一个`LinearLayout`中,可以先通过`gravity`设置子视图内部文本的对齐方式,再通过`layout_gravity`来调整子视图在布局中的位置。在`FrameLayout`中,由于其特性允许子视图重叠,`layout_gravity`尤其有用,...

    android线性布局详解.doc

    `android:layout_weight`参数是线性布局的一个关键特性,用于在剩余空间中分配子视图的大小。当设置`android:layout_weight`时,需要同时设置`android:layout_width`或`android:layout_height`为`"fill_parent"`,...

    android 线性布局

    2. `android:layout_weight`: 用于分配额外的空间,数值越大,分配到的空间越多。子视图的总权重决定了剩余空间的分配。 3. `android:layout_width`和`android:layout_height`: 视图的宽度和高度。在线性布局中,...

    android的线性布局

    在Android开发中,线性布局(LinearLayout)是基础且至关重要的布局管理器,它用于组织UI元素(如按钮、文本视图等)沿单一方向排列,可以是垂直或水平。本篇文章将深入探讨线性布局的使用方法、属性以及如何在实际...

    Android中gravity与layout_gravity的区别

    gravity 属性和 layout_gravity 属性都是 Android 中的重要概念,它们都是用于设置视图组件的对齐方式,但是它们的作用域和应用场景却有所不同。在实际开发中,我们需要根据不同的需求选择使用 gravity 属性或 ...

    线性布局layout

    例如,两个子视图,一个设置`layout_weight="1"`,另一个设置`layout_weight="2"`,后者将占据两倍于前者的空间。 4. `android:layout_width` 和 `android:layout_height`: 这两个属性定义了子视图的尺寸,可以设置...

    Android 线性布局 实例

    1. `android:layout_width`和`android:layout_height`:同样用于子视图,但可以结合`android:layout_weight`使用,以实现按比例分配空间。 2. `android:layout_weight`:为子视图分配额外的空间,根据权重比例分配。...

    android线性布局开发文档

    2. `layout_weight`: 这个属性用于分配子视图的权重,它允许子视图占据额外的空间。当所有子视图都有权重时,它们将根据权重比例分配剩余空间。 3. `layout_width` 和 `layout_height`: 这两个属性定义了子视图的...

    Layout控件(线性布局,框架布局,表格布局,相对布局,约束布局)

    表格布局用于创建网格结构,通过`<TableRow>`元素表示行,每个单元格可以包含一个或多个视图。`android:stretchColumns`可使列填充额外空间,如: ```xml android:stretchColumns="*"> ``` 4. **...

    Android移动开发-Weight计算.zip

    `layout_weight`是Android中的一个特殊属性,用于LinearLayout的子视图,它改变了默认的布局行为。当一个视图设置了`layout_weight`,LinearLayout会首先分配所有视图的最小空间(即没有设置`layout_weight`的视图的...

    Android 线性布局使用方法

    当一个视图的`layout_width`或`layout_height`设置为"0dp"时,`layout_weight`才会生效。例如,两个子视图的`layout_weight`分别为2和1,在水平布局中,第一个子视图将占据2/3的空间,第二个子视图占据1/3。 3. **...

    Android中的android:layout_weight使用详解

    `layout_weight`用于指定一个子视图在父视图中的权重,它决定了控件如何分配额外的空间,尤其是在视图的尺寸被限制或者需要灵活调整大小时。 当在`LinearLayout`中设置`layout_weight`时,它会改变默认的布局行为。...

    Layput weight

    总之,`layout_weight`是Android开发中的一个重要概念,它是实现自适应布局的关键工具。通过理解并熟练掌握这一属性,开发者可以创建更加动态和灵活的用户界面,以满足不同设备的需求。在学习和使用过程中,不断实践...

    Android layout_weight使用方法及实例

    在Android开发中,`layout_weight`属性是LinearLayout布局中的一个重要特性,它允许我们在有限的空间内按比例分配子视图的宽度或高度。`layout_weight`主要用于实现灵活的界面设计,尤其是在需要子视图等宽或者根据...

    线性布局的使用

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

Global site tag (gtag.js) - Google Analytics