6.2. View与Layout

优质
小牛编辑
124浏览
2023-12-01

6.2.View与Layout

Android 通过 Layout 与 View 机制组织UI中元素的显示方式。View 就是屏幕上显示的控件——比如按钮、标签、文本框等等。而 Layout 用来安排 View 的排列,比如它可以将一组按钮或标签排成一行或者一列。

如果你有 AWT 或者 Swing 的编程经验,那就不难发现 Layout 对应 Java 的容器( Container ), View 对应 Java 的组件( Component ),都是很相似的东西。另外, Android 中的 View 有时也被称作// 控件(Widget)//。

图6.1. Layout与View

Note:

不要将Android UI中的控件(Widget)与应用程序小部件(App Widget)相混淆,后者是指可以嵌入到其它应用程序(如主屏幕程序)里面显示的小程序。而这里我们谈到的控件(Widget),是指Acitivity中的View。

可以把Layout看作是容纳一些子元素的容器。这些子元素可以是View,也可以是Layout,这样可以方便组合出复杂的用户界面。

Layout负责为子元素安排位置,不同的Layout提供不同的安置方法。如图6.1 "Layout与View"

Android框架中内置的Layout各种各样,不过常用的大约也就这几个:LinearLayout, TableLayout, FrameLayout, RelativeLayout和AbsoluteLayout。