昨天在做项目的时候遇到一个问题。布局文件中父布局为Linearlayout,宽度: android:layout_width="match_parent";高度:android:layout_height="match_parent",然后父布局中有一个RelativeLayout,我想把这个RelativeLayout放在父布局中的底部,于是添加了:android:layout_gravity="bottom",但是发现并没有效果,然后查了一下资发现:

当 android:orientation="vertical"  时, 只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的。
当 android:orientation="horizontal" 时, 只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。


知道原因后还要想办法解决,于是想到了weight,然后这样设置RelativeLayout的属性:

        android:layout_height="0dp"
        android:layout_weight="1"

发现问题解决了!

不过要提醒的是,父布局的高度必须为"match_parent",这样weight才会有效果。


设置好之后发现RelativeLayout确实是在底部,但是里面的内容还是在RelativeLayout的上面,也就是说显示效果还和之前的一样,不过这个很好解决,只需设置RelativeLayout的gravity为bottom: android:gravity="bottom",这样就解决了!完美...





更多相关文章

  1. Android界面布局详解
  2. android_relative布局参数学习
  3. Android开发之——布局实例
  4. android 设置布局动画
  5. Android LinearLayout中实现水平方向控件居右
  6. android 常用布局有哪些
  7. Android界面布局基本知识简述
  8. Android布局属性解析

随机推荐

  1. Linux进程间通信(二):信号集函数 sigemptyse
  2. Linux C语言实现的Socket通信
  3. 总结一下linux中的分段机制
  4. 如何在Linux中以编程方式获取给定相对路
  5. 提高Linux安全性--hosts.allow, hosts.de
  6. Linux(七):常用命令-文件处理命令-目录处
  7. android启动后根文件系统分析
  8. Nessus-3.0.6【linux漏洞扫描工具】
  9. linux / vi 常用命令(ubuntu环境)
  10. Linux-自己创建动态库静态库