首页 » 技术分享 » Android layout_below使用的注意事项!

Android layout_below使用的注意事项!

 
<?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使用的注意事项!,转载请注明来源!

0