职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 295|回复: 3

有意思的android RelativeLayout布局

[复制链接]
broken 发表于 2011-8-24 10:35 | 显示全部楼层 |阅读模式
前不久做项目,要求软件高度自适应800与800+的高度,主界面原先使用linearlayout布局。
界面的设计是linearlayout垂直中套用3个linearlayout,现在要求自适应屏幕高度,这样一来linearlayout无法满足要求,所以用RelativeLayout弄,
RelativeLayout中间套了3个linearlayout(A,B,C)需要设置它们的关系布局,分别为
A (android:layout_alignParentTop="true"   )
B (android:layout_below="@id/A")
C (android:layout_alignParentBottom="true")


当然后来出Bug了,C把B的下半部分挡上了。


解决BUG:
把B加上一个(android:layout_above="@id/C")心花怒放中...












经过编译......




打叉了,我日,没有识别出C的id
这是为什么,难道和排列的顺序有关?




这样我把xml中排列的顺序改了为


A (android:layout_alignParentTop="true"   )
C (android:layout_alignParentBottom="true")
B (android:layout_below="@id/A" android:layout_above="@id/C")


这回认出C的id了,不知道为什么
估计是RelativeLayout在本页找布局时候,按顺序找id的,就是说写在前面的代码找不到后面的代码










郁闷小男人 发表于 2011-8-24 10:35 | 显示全部楼层
刚才又试了一下,真的找id是有顺序关系的,而RelativeLayout布居中,

而RelativeLayout布局跟代码的书写顺序也没什么关系

 楼主| broken 发表于 2011-8-24 10:36 | 显示全部楼层
doloveme 写道
刚才又试了一下,真的找id是有顺序关系的,而RelativeLayout布居中,

而RelativeLayout布局跟代码的书写顺序也没什么关系

哈哈,的确是被引用的id要放在前面

已经来了吗 发表于 2011-8-24 10:36 | 显示全部楼层
多了个知识点。。
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-28 19:32 , Processed in 0.128646 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表