按钮居中显示,并占据父视图的宽度的一半

按钮居中显示,并占据父视图的宽度的一半

父视图的一般,第一反应是利用LinearLayout下layout_weight属性,但是如何控制某个组件正好是fill_parent的一半呢?weightSum+layout_weight可以为我们解决。weightSum正好父视图的大小,如果不设置该属性,则父视图的weight为所有子视图的weight的总和。由此我们可以想到将父视图weightSum设置为1,Button的的layout_weight为0.5即可,然后需要居中显示,可以使用android:grivity="center"现实。

布局代码:main.xml

 1 <LinearLayout

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

 3      android:layout_width="fill_parent"

 4      android:layout_height="fill_parent"

 5      android:orientation="horizontal"

 6      android:gravity="center"

 7      android:weightSum="1">

 8      <Button

 9          android:layout_width="0dip"

10          android:layout_height="wrap_content"

11          android:text="Button"

12          android:layout_weight="0.5"

13       />

14 </LinearLayout>

效果图:

按钮居中显示,并占据父视图的宽度的一半

你可能感兴趣的:(视图)