码迷,mamicode.com
首页 > 其他好文 > 详细

weightSum和layout_weight属性合用

时间:2014-07-13 19:03:34      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:android   linearlayout   weightsum   layout_weight   

讲解一:weightSum和layout_weight属性合用 

  • android:weightSum属性:定义weight总和的最大值。如果为指定该值,所有子视图的layout_weight属性的累加值作为总和的最大值。例如,通过指定子视图的layout_weight属性为0.5,并设置LinearLayout的weight属性为1.0,实现子视图占据可用宽度的50%; 

  • layout_weight属性:子视图的控件比例。就像我们在盒子放置其他物体,盒子可用空间的比例就是weightSum,盒子每个控件的比例就是layout_weight。 

 

下面我们通过一个具体的需求,结合两个属性实现。需求如下:居中显示按钮,并占据父控件的50%宽度。编写布局文件main_activity.xml文件如下: 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 

    xmlns:tools="http://schemas.android.com/tools" 

    android:layout_width="match_parent" 

    android:layout_height="match_parent" 

    android:gravity="center_horizontal" 

    android:weightSum="1.0" 

    tools:context=".MainActivity" > 

    <Button 

        android:layout_width="0dp" 

        android:layout_height="wrap_content" 

        android:layout_weight="0.5" 

        android:text="@string/hello_world" /> 

</LinearLayout> 

 

效果如下图 

bubuko.com,布布扣


























分析如下 

  1. android:gravity="center_horizontal":实现按钮居中显示 

  2.  android:weightSum="1.0"、android:layout_width="0dp"和android:layout_weight="0.5":按钮的宽度=按钮本身的宽度+按钮的weight*父控件的宽度/父控件的weightSum;即:按钮的宽度=0dp+0.5*父控件的宽度/1.0=0.5父控件的宽度; 

 

 

weightSum和layout_weight属性合用,布布扣,bubuko.com

weightSum和layout_weight属性合用

标签:android   linearlayout   weightsum   layout_weight   

原文地址:http://blog.csdn.net/p106786860/article/details/37730783

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!