weight属性实现视图的居中(半)显示

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

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

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=""android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="horizontal"android:gravity="center"android:weightSum="1" ><Buttonandroid: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。

,有我们特有的记忆,亲情之忆友谊之花爱情之树以及遗憾之泪!

weight属性实现视图的居中(半)显示

相关文章:

你感兴趣的文章:

标签云: