在android中使用各种布局的区别?

时间:2013-11-14 04:48:37

标签: java android xml android-layout

我想要一个概念级别的方法,为什么我们在不同方面使用线性,相对,框架和绝对布局。我理解的是

1.LinearLayout - 用于逐个放置不同的控件,也可以是垂直和水平方向

2.RelativeLayout - 相对于其他

放置控件

3.FrameLayout - 屏幕上的播放器,可用于在一个视图中显示。

4.AbsoluteLayout -Place控制其子女的确切位置

5.TableLayout-将视图放入行和列

我需要专家建议,需要了解更多关于 Android设备和平板电脑的布局

提前致谢!!

1 个答案:

答案 0 :(得分:8)

提取Eric的link,作为答案添加。

最常用的布局类是:

  • FrameLayout - 旨在显示一组子视图控件。可以向此布局添加多个视图控件。这可用于在同一屏幕空间内显示多个控件 我将其称为“隐藏式”布局。常用于Tabs。

  • LinearLayout - 用于在单个行或列中显示子视图控件。这是一种非常方便的创建表单的布局方法 直线布局。易于维护,但有点难以设计。

  • RelativeLayout - 旨在显示彼此相关的子视图控件。例如,您可以将控件设置为位于另一个控件的“上方”或“下方”或“左侧”或“右侧”,由其唯一标识符引用。您还可以将子视图控件相对于父边对齐 设计简单,但有点难以维护。

  • TableLayout - 旨在将子视图控件组织成行和列。使用TableRow布局视图(基本上是水平方向的LinearLayout)为表格的每一行在表格的每一行中添加单独的视图控件。

  • 另外,请看GridView。 GridView是一个ViewGroup,它以二维可滚动网格显示项目。在UI中非常有用。