LinearLayout布局

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LinearLayout布局相关的知识,希望对你有一定的参考价值。

LinearLayout是平时开发中很常见的线性布局方式,分为水平和竖直2种,笔者在实际使用中发现了如下问题,希望能帮到别人。

  1. 横着的LinearLayout,凡是设置x坐标的属性都不起作用,比如layout_gravity="right",但我们可以利用各种layout_marginXXX属性来控制,或者通过往中间塞view占位,或者改用FrameLayout或RelativeLayout;

  2. 竖着的LinearLayout,凡是设置y坐标的属性都不起作用,比如layout_gravity="bottom",但我们可以利用各种layout_marginXXX属性来控制,只有控制x坐标的属性会起作用,比如layout_gravity="right"

原因是因为,比如竖直的LinearLayout,那么他的子View在y轴上的坐标算法是基本固定的。

以上是关于LinearLayout布局的主要内容,如果未能解决你的问题,请参考以下文章

ClassCastException LinearLayout LayoutParams

如何在用java创建的布局内创建地图片段(GoogleMap)?

以编程方式在 RealtiveLayout 中设置 LinearLayout 的边距 - 不起作用

有没有办法禁止键盘移动LinearLayout?

使用滑动刷新布局的片段不转换

垂直线性布局中的多个片段