Layout管理器(一般称“layouts”)是ViewGroup的扩展,被设计用来控制子控件在屏幕上的位置。Layouts能相互嵌套,通过Layout管理器的结合,你可以创建任意复杂的界面。
Android SDK包含一些简单的Layout,帮助你构建UI。选择layout间正确的结合来使界面易于理解和使用就取决于你咯。
下面的列表包含了一些更通用的layout类:
❑ FrameLayout
最简单的layout管理器,FrameLayout简单地将每一个View显示在左上角。增加多个子View时,新的View位于先前的上方,并且还遮盖先前的View。
❑ LinearLayout
LinearLayout用来沿着某一个直线方向增加子View,包括垂直的和水平的。垂直的layout每一行有一个孩子;而水平的layout只有一行。LinearLayout可以为每个子View指定“weight”,来控制在可获得的空间里每个子View的相对大小。
❑ RelativeLayout
使用RelativeLayout,你可以定义每个子View相对于其它的View或屏幕边界的位置。
❑ TableLayout
TableLayout允许你按照网格的行列来放置View。每格可以占据多个行和列,并且列可以设定为缩小或增长。
❑ AbsoluteLayout
在AbsoluteLayout里,每个子View的位置以绝对坐标进行定义。使用这个类,你可以为组件安排最精确的布局,但是有代价的。与之前的管理器比较而言,以绝对的坐标来定义layout意味着你的layout不能为不同的屏幕分辨率和方向进行动态调整。
Android文档详细的描述了每个layout的特性和属性,所以不在这里重复说明,我建议你可以参见:
http://code.google.com/android/devel/ui/layout.html.
在这章的后面,你会学习到如何通过扩展这些layout类来创建组合的控件(widget由一些互相联系的View组成)。
分享到:
相关推荐
### Android Layouts详解 在Android应用开发中,布局(Layout)是组织用户界面的重要组成部分,它决定了应用界面的外观和结构。布局管理器用于控制视图(View)和视图组(ViewGroup)如何被放置在屏幕上。通过合理...
在Android开发中,窗口布局(layouts)是构建用户界面的核心元素。它们决定了应用程序屏幕上元素的排列方式和相互关系。本篇文章将深入探讨Android布局中的三种主要控件:RelativeLayout、GridLayout和LinearLayout...
在Android应用开发中,Tabbed Layouts是一种常见的用户界面设计,它允许用户通过标签页来切换不同的内容区域。本教程将聚焦于如何使用Microsoft的Visual Studio集成开发环境(IDE)和C#语言来构建Android应用中的...
2. **控件列表窗口**:提供了可添加到布局的控件和布局容器,分为Layouts和Widgets两个分组。 3. **属性窗口**:显示当前选中控件的属性,可以在这里修改控件的各种参数,如大小、颜色、文本等。 4. **文本视图**:...
XML-Based Layouts是Android中创建界面的主要方式,它允许开发者在XML文件中定义UI组件及其布局,从而实现更加灵活和可维护的代码。 **什么是基于XML的布局?** 基于XML的布局是一种将UI组件(如按钮、文本视图等)...
Views and Layouts Starting the Yamba Project The StatusActivity Layout The StatusActivity Java Class Logging Messages in Android Threading in Android Other UI Events Alternative Resources Summary ...
#### 四、视图与布局(Views and Layouts) 合理的视图结构和布局设计可以显著提高UI性能。 ##### 优化建议 - **简化布局层次**:层级过多的布局会增加渲染开销,尽量减少嵌套层次。 - **选择合适的布局类型**:...
Create layouts with Android’s UI controls, graphical services, and pop-up mechanisms Build location-aware services on Google Maps and OpenStreetMap Control aspects of Android’s music, video, and ...
12. **Layouts**:布局是控件的容器,如LinearLayout(线性布局)、RelativeLayout(相对布局)、ConstraintLayout(约束布局)等,它们决定了控件的排列方式和相互关系。 13. **Styles** 和 **Themes**:定义控件...
为了快速了解Android应用的基本构造和工作原理,本书通过一个简单的示例应用进行介绍。通过这个示例,读者可以学习到如何创建一个新的Android项目,添加UI组件,处理用户输入事件等基本操作。 #### 二、构建开发...
Google 官方发布视频
- **Layouts**:定义用户界面布局,可以是XML文件形式。 - **Values**:存放应用程序的各种值资源,如字符串、颜色等。 - **Assets**:用于存放原始文件资源,比如未经过编译的文本或图像文件。 - **AndroidManifest...
接着,从`Layouts`面板中拖放一个`LinearLayout`到屏幕顶部中心。`LinearLayout`是一个单轴布局,可以垂直或水平排列其子元素。在这里,我们将其宽度设为"200px",高度设为"130px",然后应用这些更改。 在`Widgets`...
针对不同屏幕尺寸和密度,Android支持百分比布局(PercentRelativeLayout和PercentFrameLayout)和FlexboxLayout,以及Material Design的Coordinating Layouts,如AppBarLayout和CollapsingToolbarLayout。...
以下是对安卓布局系统知识点的详细介绍。 首先,安卓系统中主要的布局类型包括线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、网格布局(GridLayout)以及约束布局...
2. **自定义布局(Layouts)**:通过设置`layout`属性,可以指定Preference显示时使用的布局文件。在自定义布局中,你可以调整控件的样式和外观。例如: ```xml android:key="switch_preference" android:title=...
Creating User Interfaces with Layouts and Widgets Chapter 10. Using Fragment Arguments Chapter 11. Using ViewPager Chapter 12. Dialogs Chapter 13. The Toolbar Chapter 14. SQLite Databases Chapter 15....