前不久做项目,要求软件高度自适应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”)
(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的,就是说写在前面的代码找不到后面的代码
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net