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相对布局中的四个属性: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...

xml中使用include引入布局,layout属性设置不管用

背景:给新屏幕添加了一个搜索的功能,为了复用布局,使用include方式引用,父控件是RelativeLayout,设置layout_above属性不起作用。 方法:include中...

ListView 中RelativeLayout 布局的 android:layout_above 无效的解决办法

ListView item的布局中RelativeLayout的高度要是一个固定的值 其次:加载 layout文件 创建LayoutInflater对象的时候 要使用:convertView = m...
  • l_user
  • l_user
  • 2017年06月03日 17:29
  • 400

android RelativeLayout属性和使用, 实现上面view叠加在下面view之上的效果

Android RelativeLayout 属性// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该...

Android中RelativeLayout各个属性的含义

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

Android中怎么用纯代码编写布局?

一、用RelativeLayout进行纯代码布局的理论基础      1、RelativeLayout,顾名思义,就是以“相对”位置/对齐 为基础的布局方式。      2、android.wid...
  • scyatcs
  • scyatcs
  • 2013年10月11日 23:44
  • 11140

android 表单布局 左右布局

  • xrl2012
  • xrl2012
  • 2014年12月22日 11:32
  • 622

android中dialog(自定义dialog)的使用方法!!!

androidstudio中dialog是直接创建的    非自定义真对以前的方法! 先看自定义对话框,就是让对话框模样按照自己想要的样式来显示。 开撸! 根据自己的要求布局xml; ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RealtiveLayout布局中设置控件layout_above属性的注意事项
举报原因:
原因补充:

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