<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/tv_aaaa"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/tv_bbbb"
android:layout_below="@+id/tv_aaaa"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
在相对布局中layout_below的使用是和代码的位置有关系的,比如上面的示例代码,如果将tv_bbbb和tv_aaaa互换代码位置的话below属性在开发工具的可视化界面是正常的,
但是到运行的测试机上,就失去了作用tv_bbbb将不会再tv_aaaa之下layout_below也有此问题.
导致这个问题的原因是Android在绘制xml的时候是由上到下的顺序绘制的,靠上的代码是要先执行的,这个时候如果要以代码下部的布局文件(还没有绘制出来)作参考。
是没有效果的。
android:layout_below="@+id/aaaa" //在某元素的的下方;
android:layout_alignBottom="@+id/aaaa"//本元素的下边缘和某元素的的下边缘对齐;
他俩的属性很多人都会误当成一个性质 其实差别还是很大的!
</pre><pre>
转载自原文链接, 如需删除请联系管理员。
原文链接:Android layout_below使用的注意事项!,转载请注明来源!