您的位置:首页 > 移动开发 > Android开发

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

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



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

[html] view plaincopy

<?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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: