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="match_parent"  android:orientation="horizontal">

    <Button  android:layout_width="0dip"  android:layout_height="wrap_content"  android:layout_weight="1"  android:text="anniu1" />


    <Button  android:layout_width="0dip"  android:layout_height="wrap_content"  android:layout_weight="2"  android:text="anniu2" />


    <Button  android:layout_width="0dip"  android:layout_height="wrap_content"  android:layout_weight="3"  android:text="anniu3" />


</LinearLayout>

layout_weight表示按何种比例分配剩于空间,
官方推荐是设置了layout_weight以后就设置 android:layout_width="0dp",当然使用wrap_content也是一样的,知识官方说0dip效率更加高(权重的效果好像不是很明显,需要对比相差大一些)
**weight 并不是什么优先级之类
至于使用match_parent ,那么就会出现跟以上那些情况相反的布局,权重大的反而占据的位置更小,(反正我就不会这么使用这种方式
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="horizontal">
orientation="horizontal" 
android:layout_width="match_parent"
假若将match_parent 改为wrap_content 权重的效果就会被忽略,下面是一位大神的理解
http://blog.csdn.net/mingli198611/article/details/8706022

很明显在UI上会有一条竖线,那就是因为
LinearLayout    layout_width="wrap_content"
但是你把以上Button的layout_width属性改为比较大dip,还是能控制width的
layout_width=“200dip”



你可能感兴趣的:(android,学习笔记)