layout_weight属性图解

本文是看了鸿洋视频后的小结:

layout_height的作用:

首先按照声明的尺寸分配,剩余的空间再按照layout_weight进行分配

一平均分配:

代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal">

    <TextView
        android:layout_width="0dp"
        android:layout_height="50dp"
        android:layout_weight="1"
        android:background="#e1d611"
        android:gravity="center"
        android:text="我是老大我是老大我是老大"
        android:textColor="#ffffff"
        android:visibility="gone" />

    <TextView
        android:layout_width="0dp"
        android:layout_height="50dp"
        android:layout_weight="1"
        android:background="#09c0f2"
        android:gravity="center"
        android:text="我是老二"
        android:textColor="#ffffff" />

    <TextView
        android:layout_width="0dp"
        android:layout_height="50dp"
        android:layout_weight="1"
        android:background="#074bc1"
        android:gravity="center"
        android:text="我是老三"
        android:textColor="#ffffff"
        android:visibility="gone" />

</LinearLayout>

二平均且对齐:

在父控件里添加代码:

  android:baselineAligned="false"

三单个分配比例:

在父控件里添加

android:weightSum="2"

代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:baselineAligned="false"
    android:gravity="center"
    android:orientation="horizontal"
    android:weightSum="2">

    <TextView
        android:layout_width="0dp"
        android:layout_height="50dp"
        android:layout_weight="1"
        android:background="#09c0f2"
        android:gravity="center"
        android:text="我是老二"
        android:textColor="#ffffff" />

</LinearLayout>
时间: 2024-11-18 00:22:47

layout_weight属性图解的相关文章

Android UI: LinearLayout中layout_weight 属性的使用规则

首先来查看android sdk文档,有这么一段话 LinearLayout also supports assigning a weight to individual children with the android:layout_weight attribute. This attribute assigns an "importance" value to a view in terms of how much space is should occupy on the sc

weightSum和layout_weight属性合用

讲解一:weightSum和layout_weight属性合用 android:weightSum属性:定义weight总和的最大值.如果为指定该值,所有子视图的layout_weight属性的累加值作为总和的最大值.例如,通过指定子视图的layout_weight属性为0.5,并设置LinearLayout的weight属性为1.0,实现子视图占据可用宽度的50%: layout_weight属性:子视图的控件比例.就像我们在盒子放置其他物体,盒子可用空间的比例就是weightSum,盒子每个

android:layout_weight属性的使用方法总结

原创文章,转载请注明出处http://www.cnblogs.com/baipengzhan/p/6282826.html android:layout_weight属性可以和其他属性配合使用,产生多种效果,但如果我们不清楚各种配合的使用,也容易产生一些 意想不到的结果,今天我们就认真的总结一下android:layout_weight属性的各种用法和产生的效果,方便今后直接拿来使用. 首先声明一句,我们一般只在LinearLayout中使用该属性,以下各种情况都是在LinearLayout中产

ListView 性能优化------使用ViewHolder,修改layout_weight属性为“match_parent”

转载自:http://blog.csdn.net/pkxiuluo01/article/details/7380860 Adapter是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View.如果列表中有很多的项时会占用极大的系统资源,所以我们需要优化Adapter 1.convertView的使用 [java] view plaincopy Java代码 public View getView(int position, 

Android知识点剖析系列:深入了解layout_weight属性

摘录自:http://www.cnblogs.com/net168/p/4227144.html 前言 Android中layout_weight这个属性对于经常捣鼓UI的我们来说,肯定不会陌生.但是我们在真正使用这个属性时,经常会出现一些莫名奇妙的布局效果:如果仅仅知其然而不知其所以然,一些意外的布局效果一定让我们颇为头疼.在本文中,将对layout_weight这个属性详细剖析. 正文 从代码讲起: <LinearLayout xmlns:android="http://schemas

日积月累:weightSum和layout_weight属性合用

解说一:weightSum和layout_weight属性合用 android:weightSum属性:定义weight总和的最大值. 假设为指定该值,全部子视图的layout_weight属性的累加值作为总和的最大值.比如.通过指定子视图的layout_weight属性为0.5.并设置LinearLayout的weight属性为1.0,实现子视图占领可用宽度的50%: layout_weight属性:子视图的控件比例.就像我们在盒子放置其它物体,盒子可用空间的比例就是weightSum,盒子每

Android UI之android:layout_weight属性以及控件的比例控制

这两天在做一个Android界面的时候采用了linearlayout线性布局,并在其中放置了textview控件,设置android:layout_width属性为wrap_content时,eclipse提示说这里使用0dp取代wrap_content能获得更好的体验,顿时产生了好奇,为什么使用0dp会更好?于是探究了一番,网上已有相关的文章,学习之后作了一个总结. 首先解释一下Android:layout_weight属性的作用,其实简单理解就是用来分配空间大小,至于怎么分配,分配的是哪些空

Android 布局学习之——LinearLayout的layout_weight属性

一直对layout_weight属性感到比较困惑,今天学习一下,来深入了解layout_weight属性和它的用法.     定义     首先,看看Android官方文档是怎么说的,毕竟人家才是权威嘛. 官方文档的意思是: layout_weight属性用于分配LinearLayout中的的额外空间(extra space).                  如果View不想拉伸的话,layout_weight值设置为0.否则的话这些像素会按比例分配到 这些weight值大于0的所有View

Android LinearLayout的android:layout_weight属性

本文主要介绍Android LinearLayout的android:layout_weight属性意义 android:layout_weight为大小权重,相当于在页面上显示的百分比,它的计算是根据LinearLayout中所有相关元素的此属性值计算的. 除了已经固定大小的,其他设置了此属性的view所占大小(长度或高度)为自己layout_weight属性值/所有layout_weight属性值*总大小.这个属性在android的sdk中都没有介绍.下面举例介绍下 比如在一个layout中