RealtiveLayout布局中设置控件layout_above属性的注意事项

翻译 2015年11月18日 10:43:04

今天在安卓开发的时候遇到一个小问题,如下,我在一个主RelativeLayout布局中插入了一个listView和一个子RelativeLayout,我想让listView显示在子RelativeLayout上方,同时让占据上方的整个窗口,在按照下面的这种写法写的时候,

    <ListView
        android:id="@+id/list_files"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/controllayout"
        android:layout_alignParentTop="true" >
    </ListView>
    <RelativeLayout
        android:id="@+id/controllayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" />
    android:layout_above="@id/controllayout"

上面这一句代码一直报异常,说无法找到controllayout这个资源。

后经网络搜索后,得知,如果要通过这种方式设置A在B之上的效果的话,那么B一定要先定义,并且要写在A前面,所以解决方法就出来了,把子RealtiveLayout定义在listView前面就ok(不知道什么原理,求高人解答~)

    <RelativeLayout
        android:id="@+id/controllayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true" />

    <ListView
        android:id="@+id/list_files"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/controllayout"
        android:layout_alignParentTop="true" >
    </ListView>

相关文章推荐

Android Error: No resource found ··· 'layout_above' with value '@id/···

关于android:id="@+id/" 和 android:id="@id/"的问题 本以为自己已经理解了这两个,无非就是第一次创建id时用+id/呗 但是没想到这里创建顺序是严格按照代码顺...

Android中RelativeLayout各个属性的含义

android:layout_above="@id/xxx"  --将控件置于给定ID控件之上android:layout_below="@id/xxx"  --将控件置于给定ID控件之下androi...

关于Android相对布局中的四个属性:layout_alignTop,layout_alignBottom,layout_above,layout_below的分析

前几天想要实现仿微信的界面,在使用相对布局时用到

Android中RelativeLayout各个属性,例如:android:layout_above

android:layout_above=”@id/xxx” –将控件置于给定ID控件之上 android:layout_below=”@id/xxx” –将控件置于给定ID控件之下androi...

DataGridView控件中显示图片及其注意事项

windows Forms编程里面有一个DataGridView控件,它不光是可以显示数据,可以显示按钮,复选框,甚至还可以显示图片。这些图片可以来自于数据库(用二进制的方式存储的),也可以来自文件系...

Touch MCU Layout 注意事项

  • 2016-01-14 12:11
  • 259KB
  • 下载

ActiveX控件注册表安全描述及cab包发布注意事项

最近做了一个ActiveX控件,要将控件描述和初始化为安全的,否则浏览器在加载控件时会出现警告信息。对于MFC ActiveX控件需要进行一下设置: 1.在工程中添加一下两个文件cathelp.h ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)