`

Android:Layouts介绍

阅读更多

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 Layouts详解 在Android应用开发中,布局(Layout)是组织用户界面的重要组成部分,它决定了应用界面的外观和结构。布局管理器用于控制视图(View)和视图组(ViewGroup)如何被放置在屏幕上。通过合理...

    android 窗口布局 layouts 下的各种控件

    在Android开发中,窗口布局(layouts)是构建用户界面的核心元素。它们决定了应用程序屏幕上元素的排列方式和相互关系。本篇文章将深入探讨Android布局中的三种主要控件:RelativeLayout、GridLayout和LinearLayout...

    Visual Studio Csharp 开发Android 之Tabbed Layouts

    在Android应用开发中,Tabbed Layouts是一种常见的用户界面设计,它允许用户通过标签页来切换不同的内容区域。本教程将聚焦于如何使用Microsoft的Visual Studio集成开发环境(IDE)和C#语言来构建Android应用中的...

    认识Android布局文件

    2. **控件列表窗口**:提供了可添加到布局的控件和布局容器,分为Layouts和Widgets两个分组。 3. **属性窗口**:显示当前选中控件的属性,可以在这里修改控件的各种参数,如大小、颜色、文本等。 4. **文本视图**:...

    android起航 Beginning Android

    XML-Based Layouts是Android中创建界面的主要方式,它允许开发者在XML文件中定义UI组件及其布局,从而实现更加灵活和可维护的代码。 **什么是基于XML的布局?** 基于XML的布局是一种将UI组件(如按钮、文本视图等)...

    Learning Android: Develop Mobile Apps Using Java and Eclipse(第二版)

    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 ...

    Android:如何提高UI的速度和效率

    #### 四、视图与布局(Views and Layouts) 合理的视图结构和布局设计可以显著提高UI性能。 ##### 优化建议 - **简化布局层次**:层级过多的布局会增加渲染开销,尽量减少嵌套层次。 - **选择合适的布局类型**:...

    Android Cookbook: Problems and Solutions for Android Developers

    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 ...

    android 控件教程

    12. **Layouts**:布局是控件的容器,如LinearLayout(线性布局)、RelativeLayout(相对布局)、ConstraintLayout(约束布局)等,它们决定了控件的排列方式和相互关系。 13. **Styles** 和 **Themes**:定义控件...

    Manning.Unlocking.Android.A.Developer's.Guide.May.2009.pdf

    为了快速了解Android应用的基本构造和工作原理,本书通过一个简单的示例应用进行介绍。通过这个示例,读者可以学习到如何创建一个新的Android项目,添加UI组件,处理用户输入事件等基本操作。 #### 二、构建开发...

    Android性能优化一:21.Performance Patterns- Invalidations,Layouts,and Performance.mp4

    Google 官方发布视频

    Advanced Android Development (PDF)

    - **Layouts**:定义用户界面布局,可以是XML文件形式。 - **Values**:存放应用程序的各种值资源,如字符串、颜色等。 - **Assets**:用于存放原始文件资源,比如未经过编译的文本或图像文件。 - **AndroidManifest...

    安卓界面设计

    接着,从`Layouts`面板中拖放一个`LinearLayout`到屏幕顶部中心。`LinearLayout`是一个单轴布局,可以垂直或水平排列其子元素。在这里,我们将其宽度设为"200px",高度设为"130px",然后应用这些更改。 在`Widgets`...

    Android页面布局代码

    针对不同屏幕尺寸和密度,Android支持百分比布局(PercentRelativeLayout和PercentFrameLayout)和FlexboxLayout,以及Material Design的Coordinating Layouts,如AppBarLayout和CollapsingToolbarLayout。...

    Android Layouts

    以下是对安卓布局系统知识点的详细介绍。 首先,安卓系统中主要的布局类型包括线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、网格布局(GridLayout)以及约束布局...

    android Preference自定义样式

    2. **自定义布局(Layouts)**:通过设置`layout`属性,可以指定Preference显示时使用的布局文件。在自定义布局中,你可以调整控件的样式和外观。例如: ```xml android:key="switch_preference" android:title=...

    Android Programming: The Big Nerd Ranch Guide, 3rd Edition

    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....

Global site tag (gtag.js) - Google Analytics