Android的界面组件比较多,为了让这些组件在不同的手机屏幕上都能运行良好,Android提供了布局管理器。布局管理器可以根据运行平台来调整组件的大小,程序员仅仅需要为容器选择合适的布局管理器。Android常用的布局管理器有线性布局、相对布局和网格布局,本文将重点介绍此三种布局。
线性布局由LinearLayout类代表,线性布局将容器里的组件一个挨着一个地排列起来。LinearLayout可以控制各个组件横向排列(通过设置Android:orientation属性控制),也可控制各个组件纵向排列。Android的线性布局不会换行,当组件一个挨着一个地排列到头之后,剩下的组件将不会被显示出来。
相对布局由RelativeLayout代表,相对布局容器内子组件的位置总是相对兄弟组件、父容器来决定的,因此这种布局方式被称为相对布局。如果A组件的位置是由B组件的位置来决定的,Android要求先定义B组件,再定义A组件。
网格布局由GridLayout代表,是Android 4.0新增的布局管理器,因此需要在Android 4.0之后的版本中才能使用该布局管理器。如果希望在更早的Android平台上使用该布局管理器,则需要导入相应的支撑库。GridLayout的作用类似于HTML中的table标签,它把整个容器划分成若干行和若干列个网格,每个网格可以放置一个组件。除此之外,也可以设置一个组件横跨多个列、一个组件纵跨多个行。
结束语:Android布局管理器更好地管理Android应用的用户界面里的组件,通过使用布局管理器,Android应用的图形用户界面具有良好的平台无关性。通常来说,推荐使用布局管理器来管理组件的分布、大小,而不是直接设置组件位置和大小。