这个属性很重要,使用的时候需要注意:
1.使用过程中如果觉得奇怪,需要检查下控件的layout_height和layout_width是否需要设置为fill_parent
2.两个同一层次的控件使用这个属性的时候,设置的数字大的,所占的比例反而小,例如android:layout_weight = “3”
android:layout_weight = “1”。显示出来的效果是1:3 我也不知道为什么是这样。希望有知道的能知会一下。
3.如果使用LinearLayout垂直摆放3个控件。上下两个控件不设置android:layout_weight。中间的控件设置为android:layout_weight = “1” 则,意思是:除了上下两个控件各自显示各自的大小,剩下的屏幕部分都被中间控件填充
假设中间是一个不确定大小的ListView,则底部的控件不会被遮盖
比如:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#ffffff">
<TextView
android:layout_width="fill_parent"
android:layout_height="50dip"
android:gravity="center"
android:textSize="20dip"
android:textColor="#ffffff"
android:background="#33b5e5"
android:text="详细记录"/>
<ListView
android:id="@+id/sdc_lv_call_detail"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:cacheColorHint="#00000000"
android:listSelector="@android:color/transparent"
android:background="#ffffff"
android:layout_weight="1"
android:divider="#cccccc"
android:dividerHeight="0.5dip"/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<!-- 底部的控件 -->
</LinearLayout>
</LinearLayout>
分享到:
相关推荐
在Android开发中,`android:layout_weight`是一个非常重要的属性,尤其在布局管理器中,如LinearLayout。这个属性主要用于在有限的空间内分配组件的大小,根据权重比例来决定每个子视图占据的屏幕空间。本篇文章将...
在Android开发中,`android:layout_weight`是一个关键属性,特别是在使用`LinearLayout`进行界面布局时。`layout_weight`用于指定一个子视图在父视图中的权重,它决定了控件如何分配额外的空间,尤其是在视图的尺寸...
- 示例:`android:layout_weight="1"` - **android:padding** - 用途:设置控件内部内容与边界的距离。 - 示例:`android:padding="10dp"` - **android:singleLine** - 用途:若设置为true,则强制控件内容在...
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)是构建用户界面的核心元素,它定义了应用程序屏幕上元素的排列方式和相互关系。Android提供了多种布局管理器,如LinearLayout、RelativeLayout、ConstraintLayout等,每种布局都有其...
用Eclipse加载项目工程 <LinearLayout xmlns:android=... android:layout_weight="0.66" android:background="@drawable/blue_bg" android:orientation="vertical" > android:layout
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...
- `layout_weight`:用于确定视图在容器中的相对大小,特别是在`LinearLayout`中,当设置了`layout_weight`时,如果`layout_width`或`layout_height`设置为`match_parent`,则会根据权重分配空间。 - `layout_...
【Android学习指南之Layout 布局】 在Android开发中,布局(Layout)是构建用户界面的核心元素,它负责组织和定位应用中的各个视图组件。本指南将着重讲解三种主要的布局类型:LinearLayout、RelativeLayout和...
android:layout_weight="1" <!-- 设置权重 --> android:text="Button 1" /> android:layout_width="0dp" <!-- 同样设置为0dp --> android:layout_height="wrap_content" android:layout_weight="2" <!-- 更...
-<LinearLayout android:background="@drawable/aaa" android:weightSum="1" android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android=...
每个子组件可以设置权重`android:layout_weight`,以按比例分配空间。 4. **相对布局(RelativeLayout)**: 相对布局允许组件相对于其他组件或父布局的边缘定位。每个组件的位置可以通过`android:layout_toLeftOf...
android:layout_weight="1" android:layout_height="fill_parent" android:layout_width="fill_parent"> android:background="@android:color/black" android:layout_gravity="bottom" android:...
5. android:layout_weight:用于在使用LinearLayout时,按照比例分配父布局的空间。 6. android:id:用于为布局或组件设置一个唯一标识符,以便在代码中引用。 知识点六:组件 在Android布局中,可以放置各种组件,...
`LinearLayout`支持权重属性`android:layout_weight`,该属性允许开发者根据权重比例分配剩余空间。当设置了权重后,`LinearLayout`会将剩余的空间按照各视图权重的比例进行分配。 - **示例**: ```xml xmlns:...
-<LinearLayout android:background="@drawable/aaa" android:weightSum="1" android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android=...
每个子视图可以通过`android:layout_weight`属性分配相对的大小,允许子视图根据权重按比例分配空间。例如: ```xml xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_...
例如,两个子视图各占50%,则它们的`android:layout_weight`值应设为1。 2. **RelativeLayout**:相对布局允许子视图相对于其他视图的位置进行定位,提供了更灵活的布局方式。使用`android:layout_alignParent...`...
android:layout_weight="1.0" android:cacheColorHint="#00000000" android:divider="#00000000" android:dividerHeight="0.1px" android:fadingEdge="none" android:footerDividersEnabled="false" android:...