android:weight的使用


android:weight属性能够根据手机高宽按设定比例显示控件

如:

宽度上按比例显示

<LinearLayout
                android:layout_marginTop="5dp"
                androidrientation="horizontal"
                android:layout_width="fill_parent"----------------让其满宽
                android:layout_height="wrap_content">
            <Button
                    android:id="@+id/first_sex1_4"
                    android:layout_marginLeft="15dp"
                    android:layout_width="0dp"---------设置0dp,让宽度由比例生成
                    android:layout_weight="1"
                    android:layout_height="50dp"/>
            <Button
                    android:id="@+id/first_sex1_5"
                    android:layout_marginLeft="5dp"
                   android:layout_width="0dp"
                    android:layout_weight="3"
                    android:layout_height="50dp"/>         
        </LinearLayout>

注意现在android:layout_width="0dp"

最终3个按钮显示的宽度比例为1:3,和weight一样,值大的权高,显示宽度大

然而如果把 android:layout_width="fill_parent"

<LinearLayout
                android:layout_marginTop="5dp"
                androidrientation="horizontal"
                android:layout_width="fill_parent"----------------让其满宽
                android:layout_height="wrap_content">
            <Button
                    android:id="@+id/first_sex1_4"
                    android:layout_marginLeft="15dp"
                    android:layout_width="fill_parent"---------设置fill_parent,让宽度由比例生成
                    android:layout_weight="1"
                    android:layout_height="50dp"/>
            <Button
                    android:id="@+id/first_sex1_5"
                    android:layout_marginLeft="5dp"
                   android:layout_width="fill_parent"
                    android:layout_weight="3"
                    android:layout_height="50dp"/>         
        </LinearLayout>

注意现在android:layout_width="fill_parent"

最终3个按钮显示的宽度比例为3:1,和weight相反,值大的权低,显示宽度小

时间: 2024-10-10 07:03:34

android:weight的使用的相关文章

android weight 属性正解(转载)

LinearLayout 在androidUI布局中使用非常多,它其中有个很方便又很有意思的属性 weight ,这个属性理解起来不是那么简单的,而真正理解了又觉得非常简单! 下面就通过一个例子来说明: 布局代码: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi

Android——android weight 属性(百度)

LinearLayout 在androidUI布局中使用非常多,它其中有个很方便又很有意思的属性 weight ,这个属性理解起来不是那么简单的,而真正理解了又觉得非常简单! 下面就通过一个例子来说明. weight代表的含义--- android:layout_width 布局代码是: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://s

android weight(权重)的详细分析

首先要明确权重分配的是那些空间? 权重是依照比例分配屏幕的剩余空间 对这句话不理解的能够看下图 假如我们希望剩余的空间平分给空间1 和空间2 , 我们分别在2个控件的设置android:layout_weight="1" 上面算是对权重的分析,详细使用方法例如以下 先看一段代码吧 <span style="font-size:32px;"><LinearLayout xmlns:android="http://schemas.androi

Android UI之LinearLayout(线性布局)

说明:线性布局是最常用的布局,其包含的所有View会按照线性来排列. 需要注意的就是四个比较常用的xml属性: 1 android:gravity 对应方法:setGravity(int) 说明:这个属性设置布局内组件的对齐方式,支持以下属性值: 属性值 作用 top 将对象放在其容器的顶部,不改变其大小 bottom 将对象放在其容器的底部,不改变其大小 left 将对象放在其容器的左侧,不改变其大小 right 将对象放在其容器的右侧,不改变其大小 left 将对象放在其容器的左侧,不改变其

Android中一个关于ListView的奇怪问题

今天在做项目的时候发现了一个比较奇怪的问题,是关于ListView的,即ListView的android:height属性会影响程序中ListView的getView()方法的调用次数,如果设置ListView的android:height属性为0dp,同时设置android:weight=1,或者直接设置android:height属性为"wrap_content",那么ListView在展示数据的时候,getView()被执行的次数并不会是传入数据集合的size,而会比size的值

Android Studio 入门——002 控件篇

最近看的书是第一行代码老师推荐--感觉讲的很基础,很对小白的胃口.好了不罗嗦别的了,干货. ------------------------------------------------------------------------------------------------------------ 控件篇 1.TextView这是一个再简单不过的控件---用来在页面上显示一些文本信息[这个控件必须声明的属性--宽.高.内容.id] 2.Button是程序用于和用户进行交互的一个重要控件

三、Android学习第三天——Activity的布局初步介绍(转)

(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 三.Android学习第三天——Activity的布局初步介绍 今天总结下Activity相关布局的一些知识: Activity最简单跟常用的布局分为两种: ①LinearLayout -- 线性布局 ②TableLayout -- 表格布局 ③RelativeLayout -- 相对布局(今后将会频繁的使用到这个布局) 下面来简单总结下前两种(线性/表格)布局当中常用到

Android UI之TableLayout(表格布局)

说明:表格布局采用常见的表格方式来表示布局,与上文中提到的android:weight属性显示出来的效果有些相似.而事实上,TableLayout的确是LinearLayout的子类,因此本质上还是线性布局.实际开发中,我们经常会采用adnroid:weight属性来代替表格布局. 跟在html中写表格有点类似,在TableLayout中,我们可以通过TableRow标签来为表格添加一个新的行.与html不同的是,只要包裹在TableLayout中,一个组件也可以成为一个新的行,如: <Tabl

Android学习笔记——LinearLayout

该工程的功能是实现LinearLayout 以下的代码是MainActivity.java中的代码 package com.example.linearlayout; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; public class MainActivi