`
zhiweiofli
  • 浏览: 515383 次
  • 性别: 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, 那么剩余空间的三分之二将给第一个文本框,三分之一将给第二个文本框。(数值越小表示越重要)

又例如,编辑框+按钮,这样常用的组合我们可以用以下的方式取得:
<LinearLayout android:layout_width="fill_parent"
			android:layout_height="wrap_content">

	<EditText android:layout_alignParentTop="true"
			android:layout_alignParentLeft="true" 
                        android:layout_width="wrap_content"
			android:layout_height="wrap_content" 
                        android:id="@+id/mapSearchText"
			
                        android:layout_weight="5"></EditText>

	<ImageButton android:layout_width="wrap_content"
				android:layout_height="wrap_content" 
                                android:src="@drawable/find"
				android:id="@+id/mapSearch" 

                                android:layout_weight="0"></ImageButton>
		
</LinearLayout>
 

 

分享到:
评论

相关推荐

    2011.10.13(4)——— android android:layout_weight

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

    Android_layout.rar_android_android 布局_layout

    这个"Android_layout.rar"压缩包文件包含了关于Android布局属性的详细资料,尤其是对开发者来说,掌握这些属性对于优化UI设计至关重要。 1. **LinearLayout**:线性布局是最基础的布局,它可以将子视图按照垂直或...

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

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

    Android_布局详解

    ### Android布局详解 #### 一、概述 在Android应用开发中,布局管理是构建用户界面的基础。合理且灵活地使用不同的布局方式可以帮助开发者创建出既美观又实用的应用界面。本篇文章将详细介绍Android中的几种基本...

    计算器(android)

    在每个内部的水平布局中,按钮的布局权重(`android:layout_weight`)被用来确保它们能平均分配空间。例如,两个Button组件都设置了`android:layout_weight="1"`,意味着它们会占据相同的空间,无论它们的原始尺寸...

    Android布局文件的属性值解析

    ### Android布局文件的属性值解析 在Android应用开发过程中,布局文件是构建用户界面的核心组成部分。布局文件通过XML格式定义了界面元素的位置、大小及样式等属性,这些属性的合理设置直接影响到应用的用户体验和...

    Android中的android:layout_weight使用详解

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

    apktool layout_weight Base64

    2. Android布局系统中的layout_weight属性,以及如何通过设置权重来动态调整视图的大小。 3. Base64编码和解码的概念,以及在Android开发中的应用场景。 4. 如何使用Java内置的Base64工具进行编码和解码,或者如何在...

    Android weight属性demo

    在Android开发中,`weight`属性是LinearLayout布局管理器中的一个重要概念,用于实现视图组件的权重分配,尤其是在处理屏幕尺寸适配时显得尤为重要。`weight`属性是Android为了解决在不同分辨率和屏幕尺寸设备上保持...

    Android_layout_详细介绍

    ### Android布局详解 在Android应用开发中,布局(Layout)是构建用户界面的关键组成部分,它决定了界面元素如何在屏幕上组织和排列。以下是对几种常见布局的深入解析: #### LinearLayout(线性布局) 线性布局...

    weightDemo

    熟练掌握`layout_weight`的使用,能让你的Android布局设计更加灵活高效。通过实践和理解权重分配机制,你可以创建出适应性强、视觉美观的应用界面。在实际项目中,结合其他布局管理器,如RelativeLayout、...

    Android App中的多个LinearLayout嵌套布局实例解析

    查了下资料,说是要设置layout_weight属性 资料说得不是很清楚,也没仔细看,就去弄,结果越弄越混乱。 于是静下心来,自己写xml测试,发现如下。 如果LinearLayout是最外面的一层,它是不会弹出layout_weight属性的...

    android线性布局详解.doc

    总之,Android线性布局通过`android:orientation`、`android:layout_gravity`、`android:gravity`和`android:layout_weight`这四个关键参数,提供了灵活的视图布局方式。理解这些参数的含义和用法对于构建高效的用户...

    android_所有布局属性和UI控件

    5. **layout_weight** 用于确定控件在布局中的权重,当布局宽度或高度设为 `fill_parent` 时,多个具有不同 `layout_weight` 的控件会按比例分配空间。 6. **layout_gravity** 和 **gravity** 属性分别用于确定控件...

    ex07_layout.rar_android_layout布局

    在Android开发中,布局(Layout)是构建用户界面的核心元素,它定义了屏幕上各个组件的排列方式和相互关系。这个名为"ex07_layout.rar"的压缩包显然提供了多种布局类型的示例,包括表格布局(TableLayout)、结构...

    Android Layout样式布局

    #### 二、Android布局基本属性 在开始介绍具体的布局类型之前,我们先了解一些通用的属性,这些属性对于所有的布局都是适用的。 - **android:id** - 用途:为控件指定唯一的ID,便于在代码中引用。 - 示例:`...

    Android 线性布局 实例

    子视图的`android:layout_weight`属性会根据这个值进行比例分配空间。 4. `android:gravity`:定义布局内子视图的对齐方式,可以是`"center"`、`"top"`、`"bottom"`、`"left"`、`"right"`或它们的组合,如`"center_...

    Layout_table android网格布局

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

    Android移动开发-Weight计算.zip

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

Global site tag (gtag.js) - Google Analytics