`

android:layout_weight之我见

 
阅读更多

这个属性很重要,使用的时候需要注意:

 

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>
 
分享到:
评论

相关推荐

    2011.10.13(4)——— android android:layout_weight

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

    Android中的android:layout_weight使用详解

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

    Android Layout样式布局

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

    Android的Layout完全介绍

    android:layout_weight="1" android:layout_height="wrap_content" android:text="Button 1" /&gt; android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:...

    Android_layout.rar_android_android 布局_layout

    在Android开发中,布局(Layout)是构建用户界面的核心元素,它定义了应用程序屏幕上元素的排列方式和相互关系。Android提供了多种布局管理器,如LinearLayout、RelativeLayout、ConstraintLayout等,每种布局都有其...

    android_QQ_例子

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

    计算器(android)

    ntent" android:layout_height="wrap_content" android:layout_weight="1" android:text="/" /&gt; &lt;LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap...

    Android 控件说明

    - `layout_weight`:用于确定视图在容器中的相对大小,特别是在`LinearLayout`中,当设置了`layout_weight`时,如果`layout_width`或`layout_height`设置为`match_parent`,则会根据权重分配空间。 - `layout_...

    Android学习指南之Layout 布局--千锋培训

    【Android学习指南之Layout 布局】 在Android开发中,布局(Layout)是构建用户界面的核心元素,它负责组织和定位应用中的各个视图组件。本指南将着重讲解三种主要的布局类型:LinearLayout、RelativeLayout和...

    Android weight属性demo

    android:layout_weight="1" &lt;!-- 设置权重 --&gt; android:text="Button 1" /&gt; android:layout_width="0dp" &lt;!-- 同样设置为0dp --&gt; android:layout_height="wrap_content" android:layout_weight="2" &lt;!-- 更...

    Android实训购物车页面

    -&lt;LinearLayout android:background="@drawable/aaa" android:weightSum="1" android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android=...

    ex07_layout.rar_android_layout布局

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

    Android开发—使用ActivityGroup来切换Activity和Layout

    android:layout_weight="1" android:layout_height="fill_parent" android:layout_width="fill_parent"&gt; android:background="@android:color/black" android:layout_gravity="bottom" android:...

    ANDROID LAYOUT

    5. android:layout_weight:用于在使用LinearLayout时,按照比例分配父布局的空间。 6. android:id:用于为布局或组件设置一个唯一标识符,以便在代码中引用。 知识点六:组件 在Android布局中,可以放置各种组件,...

    Android-Layouts

    `LinearLayout`支持权重属性`android:layout_weight`,该属性允许开发者根据权重比例分配剩余空间。当设置了权重后,`LinearLayout`会将剩余的空间按照各视图权重的比例进行分配。 - **示例**: ```xml xmlns:...

    Android购物车代码

    -&lt;LinearLayout android:background="@drawable/aaa" android:weightSum="1" android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android=...

    Android开发教程之Android 五大布局--千锋培训

    每个子视图可以通过`android:layout_weight`属性分配相对的大小,允许子视图根据权重按比例分配空间。例如: ```xml xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_...

    Hello_layout_demo

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

    android 加载本地联系人实现方法

    android:layout_weight="1.0" android:cacheColorHint="#00000000" android:divider="#00000000" android:dividerHeight="0.1px" android:fadingEdge="none" android:footerDividersEnabled="false" android:...

Global site tag (gtag.js) - Google Analytics