`
lrc_1986
  • 浏览: 94848 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

android:layout_weight

阅读更多
layout_weight是LinearLayouts的view布局里一个很重要的值。

所有的view的layout_weight缺省值都是为0,意味着他们只在屏幕上占据它们需要显示的空间大小。

activity根据这个View的比0大的layout_weight值来划分剩余的空间和其它Views定义的layout_weight也按比例进行空间的划分。
  

给个例子:假设我们在水平行上有一个文本标签和两个文本编辑框view. 文本标签没有定义layout_weight 值,所以它将占据最小的需要提供的空间. 如果每个文本框view的layout_weight 都被设置为1, 在父布局中的剩余的宽度将被它们平分.如果一个文本view的layout_weight值为1,另外一个是2, 那么剩余空间的三分之一将给第一个文本框,三分之二将给第二个文本框

这个布局文件也演示了如何在其他布局内部嵌套布局从而生成更复杂和漂亮的布局. 在这个例子中,一个水平的线性布局嵌套在另外一个垂直的布局中,从而允许标题标签和文本字段在水平方向上边界对齐


转载http://hi.baidu.com/fumingxia19/blog/item/9aa6077a151cb6e42f73b315.html
分享到:
评论
1 楼 just4you 2011-10-28  
我有三个TextView怎么办?
1:1:1是平分。
那1:1:2是怎么着啊?晕了。

相关推荐

    2011.10.13(4)——— android android:layout_weight

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

    Android中的android:layout_weight使用详解

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

    Layout_table android网格布局

    - **权重分配**:在TableRow中,可以使用`android:layout_weight`属性为控件分配权重,决定控件占据的列宽比例。 4. **Spanned Cells(跨列):** - 通过设置`android:layout_span`属性,可以让一个控件跨越多列...

    ex07_layout.rar_android_layout布局

    每个子组件可以设置权重`android:layout_weight`,以按比例分配空间。 4. **相对布局(RelativeLayout)**: 相对布局允许组件相对于其他组件或父布局的边缘定位。每个组件的位置可以通过`android:layout_toLeftOf...

    class_layout_demo.rar_DEMO

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

    Android_layout.rar_android_android 布局_layout

    关键属性有`orientation`(设置布局方向,可选垂直或水平)、`weight`(分配子视图的额外空间比例)以及`layout_gravity`(设置子视图在父视图中的位置)。 2. **RelativeLayout**:相对布局允许子视图相对于其他...

    Hello_layout_demo

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

    Android Layout样式布局

    - 示例:`android:layout_weight="1"` - **android:padding** - 用途:设置控件内部内容与边界的距离。 - 示例:`android:padding="10dp"` - **android:singleLine** - 用途:若设置为true,则强制控件内容在...

    android_QQ_例子

    用Eclipse加载项目工程 <LinearLayout xmlns:android=... android:layout_weight="0.66" android:background="@drawable/blue_bg" android:orientation="vertical" > android:layout

    Android的Layout完全介绍

    android:layout_weight="1" android:layout_height="wrap_content" android:text="Button 1" /> android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:...

    Android应用:主Layout文件中包含2个Fragment

    android:layout_weight="1" /> android:id="@+id/fragment_secondary" android:name="com.example.yourapp.SecondaryFragment" android:layout_width="0dp" android:layout_height="match_parent" android:...

    CommonTitleBar_historythr_machineugx_android_Android通用tiitlebar_

    android:layout_weight="1" android:text="Your App Name" android:gravity="center_vertical" android:textSize="20sp" android:textColor="@android:color/white" /> <!-- Add your custom buttons or ...

    Android 方形layout界面

    android:layout_weight="1" android:layout_height="0dp" android:adjustViewBounds="true" android:scaleType="centerCrop" /> ``` 3. **填充数据** 在代码中,我们需要动态地向`TableLayout`中添加`Table...

    android Layout

    此外,还可以使用`android:weightSum`和子视图的`android:layout_weight`属性来实现等分权重的布局。 2. **相对布局(RelativeLayout)** 相对布局允许子视图相对于其他视图的位置进行定位,这样可以创建更复杂、...

    Android:ListView的嵌套和一行显示多个

    android:layout_weight="1" android:layout_height="wrap_content"> android:id="@+id/product_name" android:layout_width="wrap_content" android:layout_height="wrap_content" /> android:id="@+id/...

    计算器(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...

    Android Layout

    - **android:layout_weight**: 决定当子视图大小不足以填充整个布局空间时如何分配剩余空间。此属性可以为子视图分配额外的空间。 除了这些基础属性外,线性布局还支持一系列与视图样式和功能相关的属性,例如: -...

    android 基础layout的一些布局

    此外,还可以通过`android:weightSum`设定总权重,并使用`android:layout_weight`为每个子视图分配权重,实现灵活的空间分配。 二、相对布局(RelativeLayout) 相对布局允许子视图相对于其他视图的位置进行定位。...

    Android Layout ppt 资源共享

    LinearLayout通过`android:orientation`属性设置布局方向,`android:layout_weight`属性用于分配空间权重,使得子视图可以按照比例占据剩余空间。例如,当有两个子视图,第一个的`layout_weight`为2,第二个为1时,...

Global site tag (gtag.js) - Google Analytics