`

关于layout_weight

 
阅读更多

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。这个属性主要用于在有限的空间内分配组件的大小,根据权重比例来决定每个子视图占据的屏幕空间。本篇文章将...

    apktool layout_weight Base64

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

    Android中的android:layout_weight使用详解

    在Android开发中,`android:layout_weight`是一个关键属性,特别是在使用`LinearLayout`进行界面布局时。`layout_weight`用于指定一个子视图在父视图中的权重,它决定了控件如何分配额外的空间,尤其是在视图的尺寸...

    Android layout_weight使用方法及实例

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

    Android应用中通过Layout_weight属性用ListView实现表格

    在Android应用开发中,`Layout_weight`属性是一个非常关键的概念,尤其在使用`LinearLayout`时。`Layout_weight`用于在`LinearLayout`中控制子视图(Views)如何平分剩余空间,这对于创建灵活且响应式的用户界面至关...

    Android移动开发-Weight计算.zip

    在Android移动开发中,"Weight"一词通常与布局管理器相关,特别是LinearLayout中的`layout_weight`属性。这个属性在创建动态、响应式界面时非常关键,因为它允许开发者分配视图组件之间的空间比例,而不仅仅是固定...

    weightDemo

    `layout_weight`属性是LinearLayout布局管理器的一个重要特性,用于在有限的空间内灵活分配子视图(View)的大小。本教程将深入探讨`layout_weight`属性,帮助你更好地理解和运用这一功能。 `layout_weight`属性在...

    计算器(android)

    ntent" android:layout_height="wrap_content" android:layout_weight="1" android:text="/" /> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap...

    Layput weight

    在Android开发中,`layout_weight`属性是一个非常关键的概念,特别是在创建灵活且适应性强的用户界面时。这个属性是Android布局系统的一部分,主要用于线性布局(LinearLayout),它允许子视图按照权重分配额外的...

    Android_layout_详细介绍

    子控件可以通过设置`layout_weight`属性来控制在布局中的相对大小,实现灵活的控件宽度分配。例如,两个`TextView`控件,如果一个的`layout_weight`设为1,另一个设为2,则后者会占据更多的宽度。 - **对齐方式**:...

    Android期末作品,课表

    - 要使用`layout_weight`,首先确保父视图是LinearLayout,并且子视图的`layout_width`或`layout_height`设置为`0dp`(MATCH_PARENT 或 WRAP_CONTENT 不会考虑`layout_weight`)。 - 比如,如果两个子视图的`...

    Android weight属性demo

    默认情况下,所有子视图都会按照它们自身的尺寸进行布局,但当设置`layout_weight`后,LinearLayout会先分配所有非零`layout_weight`的子视图所需空间,然后将剩余的空间按照`layout_weight`的比例分配给这些子视图...

    4种Android屏幕自适应解决方案

    Android支持多屏幕机制即用为当前设备屏幕提供一种合适的方式来共同管理并解析应用资源。本文就介绍了4中Android屏幕自适应解决方案。...传统的layout_weight使用方法是将当前控件的layout_width和layout_

    Hello_layout_demo

    例如,两个子视图各占50%,则它们的`android:layout_weight`值应设为1。 2. **RelativeLayout**:相对布局允许子视图相对于其他视图的位置进行定位,提供了更灵活的布局方式。使用`android:layout_alignParent...`...

    class_layout_demo.rar_DEMO

    你可以通过`android:orientation`属性设置方向,`android:layout_weight`属性分配子视图的权重,以实现按比例分配空间。 2. **相对布局(RelativeLayout)**:允许视图相对于其他视图的位置进行定位,提供了更灵活...

    android LayoutWeight用法

    - 每个具有非零`layout_weight`值的子视图,在布局时会先按照自身的`layout_width`或`layout_height`分配空间,这个阶段称为“第一遍分配”。 - 在所有子视图分配了初步空间后,系统会计算剩余的可分配空间,然后...

    Chapter02_Layout_Project.zip

    这包括减少布局深度,避免使用嵌套布局,使用高效的布局如ConstraintLayout,以及利用`android:layout_weight`属性平衡视图大小,而不是硬编码尺寸。 8. **响应式设计** 考虑到Android设备的多样性和屏幕尺寸,...

Global site tag (gtag.js) - Google Analytics