50个Android开发技巧(01 好好利用layout_weight属性)
2015-05-25 15:28
483 查看
问题:如何将一个Button放置在布局中间并将其宽度设为其parent的50%?
分析:问题想要达到的效果应该是这样:
(原文地址:/article/1336218.html)
这看起来不难,但很多开发者并不知道达到这样效果的最佳方法。
解决:在此我们将weightSum属性与layout_weight属性一起利用。
[html] view
plaincopy
<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>
[align=left]可以注意到,在第2步将Button的layout_width设为了0dp,会不会与layout_weight有冲突?答案是不会:[/align]
[align=left] 一个控件的宽度是这样计算出来的:[/align]
Widget's width + Widget's
weight*Parent's width/Parent's weightSum
分析:问题想要达到的效果应该是这样:
(原文地址:/article/1336218.html)
这看起来不难,但很多开发者并不知道达到这样效果的最佳方法。
解决:在此我们将weightSum属性与layout_weight属性一起利用。
[html] view
plaincopy
<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>
[align=left]可以注意到,在第2步将Button的layout_width设为了0dp,会不会与layout_weight有冲突?答案是不会:[/align]
[align=left] 一个控件的宽度是这样计算出来的:[/align]
Widget's width + Widget's
weight*Parent's width/Parent's weightSum
相关文章推荐
- 50个Android开发技巧(01 好好利用layout_weight属性)
- 50个Android开发技巧(01 好好利用layout_weight属性)
- 50个Android开发技巧(01 好好利用layout_weight属性)
- 50个Android开发技巧(01 好好利用layout_weight属性)
- 50个Android开发技巧(01 好好利用layout_weight属性)
- 50一个Android开发技巧(01 利用好layout_weight属性)
- 50个Android开发技巧(1,使用android:layout_weight和android:weightSum属性的使用)
- 安卓开发技巧一:深入理解Android布局中Layout_weight的属性
- 【Android】利用相对布局布置更新软件的style为主题对话框的Activity,利用layout_weight属性对表格布局的行划分
- Android开发技巧一--weight属性实现视图的居中(半)显示
- android 开发技巧(1)--使用 weight 属性实现视图的居中显示
- Android开发技巧一--weight属性实现视图的居中(半)显示
- Android手机开发:android:layout_weight属性的使用
- Android开发之layout_weight属性的应用
- 关于Android UI组件LinearLayout属性layout_weight与layout_width/height的问题
- android:layout_weight属性详解
- android:layout_weight属性讲解
- android中如何在代码中直接设置View的layout_weight属性
- Android layout_weight属性
- 通过View 的android:layout_weight属性占用多余的空间