个人经验 - Android的RelativeLayout布局的layout_height属性设置为wrap_content时的坑
2014-10-16 18:25
441 查看
Android的RelativeLayout布局的layout_height属性设置为wrap_content时的坑:
此坑出现的条件:
1.RelativeLayout布局的layout_height属性设置为wrap_content
2.某“居中View”设置为layout_centerX(layout_centerVertical、layout_centerHorizontal、layout_centerInParent)
3.其它View相对于“居中View”做布局
此时坑出现了:
无论其它View设置了在“居中View”的下方(layout_below、layout_below)、上方(layout_above)、底部对齐(layout_alignBottom)等等,通通无效!
填坑方案:
RelativeLayout布局的layout_height属性设置为match_parent即可!
即使外层有LinearLayout使用layout_weight平分空间,它的[b]match_parent也不会撑大外层[b]LinearLayout的空间的。[/b][/b]
[b][b]当初想设置wrap_content,其实就是怕内部的[b]RelativeLayout设置[b]match_parent后会被撑大而已,实践证明,多虑了![/b][/b][/b][/b]
此坑出现的条件:
1.RelativeLayout布局的layout_height属性设置为wrap_content
2.某“居中View”设置为layout_centerX(layout_centerVertical、layout_centerHorizontal、layout_centerInParent)
3.其它View相对于“居中View”做布局
此时坑出现了:
无论其它View设置了在“居中View”的下方(layout_below、layout_below)、上方(layout_above)、底部对齐(layout_alignBottom)等等,通通无效!
填坑方案:
RelativeLayout布局的layout_height属性设置为match_parent即可!
即使外层有LinearLayout使用layout_weight平分空间,它的[b]match_parent也不会撑大外层[b]LinearLayout的空间的。[/b][/b]
[b][b]当初想设置wrap_content,其实就是怕内部的[b]RelativeLayout设置[b]match_parent后会被撑大而已,实践证明,多虑了![/b][/b][/b][/b]
相关文章推荐
- 在代码中设置RelativeLayout布局中标签的android:layout_toLeftOf、android:layout_toRightOf等属性
- 在代码中设置RelativeLayout布局中标签的android:layout_toLeftOf、android:layout_toRightOf等属性
- android RelativeLayout常用xml布局属性
- Android RelativeLayout布局之常用属性详解
- Android Layout布局文件里的android:layout_height等属性为什么...
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
- android RelativeLayout常用xml布局属性
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
- android RelativeLayout布局属性
- Android RelativeLayout 属性&Android中的布局简介
- Android:RelativeLayout布局的相关属性介绍
- android RelativeLayout 布局重要属性
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
- android RelativeLayout常用xml布局属性
- Android- -RelativeLayout属性设置
- Android RelativeLayout相对布局属性简析
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
- android相对布局(RelativeLayout)属性详解
- Android Layout布局文件里的android:layout_height等属性为什么会不起作用?
- Android学习笔记之RelativeLayout(相对布局),android ListView 几个重要属性