码迷,mamicode.com
首页 > 移动开发 > 详细

Android开发技巧一--weight属性实现视图的居中(半)显示

时间:2015-06-14 09:36:59      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:android   weightsum   

面试时,一位面试官问到:“如果我想讲按钮居中显示,并且占据其父视图宽度的一半,应该怎么做到呢?”即实现这种效果:

技术分享

我们使用weightSum属性和layout_weight属性实现这一要求:

<?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="horizontal"
    android:gravity="center"
    android:weightSum="1" >
    

    <Button
        android:id="@+id/btn"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="翻  译"
        android:layout_weight="0.5" />
   
        

</LinearLayout>

其中有三个重要的设定

1.设定LinearLayout的android:weightSum属性值为1,表示其内部所有子视图的weight比例总和为1;

2.而LinearLayout中只有唯一的一个子视图Button,因此Button的android:layout_weight="0.5;

3.要想weight属性在水平方向上起作用,那么设置layout_weight的宽度为0dp。

Android开发技巧一--weight属性实现视图的居中(半)显示

标签:android   weightsum   

原文地址:http://blog.csdn.net/yayun0516/article/details/46484483

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