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

50个Android开发技巧(01 好好利用layout_weight属性)

2015-11-24 11:05 591 查看
问题:如何将一个Button放置在布局中间并将其宽度设为其parent的50%?

分析:问题想要达到的效果应该是这样:

(原文地址:
http://blog.csdn.net/vector_yi/article/details/24397733)



这看起来不难,但很多开发者并不知道达到这样效果的最佳方法。

解决:在此我们将weightSum属性与layout_weight属性一起利用。

[html]

view plain
copy







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

android:layout_width= "fill_parent"

android:layout_height= "fill_parent"

android:background= "#ffffff"

android:gravity= "center"

android:orientation= "horizontal"

android:weightSum= "1" ><!--1.添加android:weightSum属性-->

<Button

android:layout_width ="0dp"<!--2.将Button的layout_width设为0dp-->

android:layout_height ="wrap_content"

android:layout_weight ="0.5"<!--3.确保其占用了50%的可用空间-->

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

</LinearLayout>

可以注意到,在第2步将Button的layout_width设为了0dp,会不会与layout_weight有冲突?答案是不会:

一个控件的宽度是这样计算出来的:

Widget's width + Widget's weight*Parent's width/Parent's weightSum
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: