布局概述
一、概述
Android为应用程序开发提供了六种布局方式,分别是:
1、RelativeLayout 相对布局
2、LinearLayout 线性布局
3、TableLayout 表格布局
4、FrameLayout 帧布局
5、GridLayout 网格布局
6、AbsolateLayout 绝对布局
注意:所谓的父容器指的就是指的是上面的控件,如果上面没有控件了那么父容器表示的就是终端屏幕的最上面
二、RelativeLayout标签
相对布局内的控件的位置需要通过与父容器(相对布局本身)或其它相邻控件的相对位置(相对位置这里位于指定控件的指上下左右)来确定。
相对布局的常用属性值如下:
XML属性 说明 layout_height 设置布局高度 layout_width 设置布局宽度 gravity 内部控件的对齐方式(属性值见表2) layout_gravity 在父容器布局中的对齐方式(属性值见表3) background 背景色或图片 padding 内部间距 padding_left 内部左间距 padding_right 内部右间距 padding_top 内部上间距 padding_bottom 内部下间距 layout_margin 与容器布局的(上下左右)边距 layout_margin_left 与父容器的左边距 layout_margin_right 与父容器的右边距 layout_margin_top 与父容器的上边距 layout_margin_bottom 与父容器的下边距 表1
gravity属性值列表
top 顶端对齐 bottom 底端对齐 left 左端对齐 right 右端对齐 center 水平、垂直同时居中 center_vertical 垂直方向居中 center_horizontal 水平方向居中 center_vertical 垂直方向填充 center_horizontal 水平方向填充 表2
本布局在父容器内的对齐方式——layout_gravity属性值列表
属性 说明 layout_center_horizontal水平方向居中 layout_center_vertical 垂直方向居中 layout_centerInParent 在父容器中居中(即水平、垂直居中) layout_alignParentBottom在父容器中底端对齐 layout_alignParentTop 在父容器中顶端对齐 layout_alignParentLeft 在父容器中左端对齐 layout_alignParentRight 在父容器中右端对齐 layout_alignBaseline 将控件的baseline与给定ID的baseline对齐 表3
即layout_alignBaseline的效果就是可以是文字底部在一条水平线上
例如:
android:layout_alignBaseline="@id/tvPassword"的意思就是让此控件和@id/tvPassword控件底部对齐
与相邻控件的相对位置的属性值列表,如表4所示
属性 说明 toRightOf 位于指定id值的控件的右边 toLeftOf 位于指定id值的控件的左边 above 位于指定id值的控件的上边 below 位于指定id值的控件的下边 layout_alignTop 与指定id值的控件的上端对齐 layout_alignBottom 与指定id值的控件的下端对齐 layout_alignRight 与指定id值的控件的右端对齐 layout_alignLeft 与指定id值的控件的左端对齐 表4
相关推荐
一、RelativeLayout概述 `RelativeLayout`是一种基于相对位置的布局方式,它的特点是各个子视图(View)的位置相对于其他视图或者布局的边界进行定位,而不是基于屏幕的绝对坐标。这使得开发者可以更加精确地控制...
### Android布局控件之RelativeLayout详解 #### 一、概述 在Android开发中,布局是非常重要的一环,良好的布局设计能够使界面美观且适应各种屏幕尺寸。`RelativeLayout`作为Android提供的几种基本布局之一,通过...
### RelativeLayout相对布局属性详解 在Android开发中,`RelativeLayout`是一种非常常见的布局方式,它允许开发者根据父容器或兄弟视图来定义子视图的位置。本文将详细介绍`RelativeLayout`的各种属性及其使用方法...
`RelativeLayout`概述 `RelativeLayout`是一个布局容器,其内部的子视图(views)的位置不是根据绝对坐标,而是相对于其他视图或布局的边界来确定的。这种布局方式提供了更大的灵活性,可以根据屏幕尺寸和内容动态...
一、RelativeLayout概述 `RelativeLayout`是Android SDK中的一个视图容器,它允许子视图相对于彼此或相对于父视图的位置进行定位。这使得布局更加灵活,可以根据不同屏幕尺寸和设备方向调整组件的位置。与`...
在Android开发中,相对布局(`RelativeLayout`)是一种常用的布局方式,它允许子视图根据其他视图的位置进行定位,或者相对于父容器进行定位。通过使用相对布局,开发者可以创建出灵活且适应性强的用户界面。本文将...
2. **相对布局(RelativeLayout)**:允许子视图相对于彼此或其他属性定位,提供了更灵活的布局设计。 3. **帧布局(FrameLayout)**:子视图按照添加的顺序覆盖,最后一个子视图位于最上层。 4. **表格布局...
#### 一、线性布局概述 线性布局(LinearLayout)是Android开发中最基础且常用的布局之一。它通过将子视图按照水平(horizontal)或垂直(vertical)方向进行排列来构建用户界面。线性布局非常适用于需要将控件按...
1、View的布局显示概述 View对象是Android UI的基本构成单元,而ViewGroup则作为容器,用于组织和管理多个View。布局方式主要通过ViewGroup的子类实现,如LinearLayout、RelativeLayout等。ViewGroup.LayoutParams类...
`RelativeLayout` 是Android中非常常用的一种布局方式,它允许子视图相对于其他视图或者父容器定位。以下是一些常用的`RelativeLayout`属性: ##### 第一类:属性值为true或false - **android:layout_...
#### 1、View布局概述 在Android中,用户界面由View和ViewGroup构成,其中View是用户界面的基本构建单元,而ViewGroup则用于组织和管理多个View。布局管理器(即特定类型的ViewGroup)负责确定其内部View的排列方式...
以上内容仅是对“布局API”这一主题的概述,具体博客文章可能深入讲解了某些特定的用法、技巧或最佳实践。如果你有布局.txt文件,里面可能包含了更详细的信息,如具体的代码示例和进一步的解释。在实际开发中,熟练...
- `RelativeLayout`:相对布局,根据子视图之间的相对位置进行布局。 - `FrameLayout`:帧布局,子视图按顺序覆盖,最后一个子视图通常居中。 - `TableLayout`:表格布局,类似HTML的表格,用行和列组织子视图。 ...
LinearLayout(线性布局)、TableLayout(表格布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)以及FrameLayout(框架布局),并探讨它们的特点、应用场景及如何在实际项目中使用这些布局来构建美观...
#### 一、概述 Android 开发中,动态加载布局是一种常见的技术手段,主要用于在程序运行过程中根据用户操作或应用需求动态改变UI界面。通过这种方式,开发者可以更加灵活地控制应用程序的表现形式,提高用户体验。 ...
#### RelativeLayout概述 `RelativeLayout`是一种基于相对位置的布局方式,允许子视图根据其他视图或其父容器的位置进行定位。这为开发者提供了极大的自由度,可以轻松创建复杂且直观的用户界面。 #### 属性分类及...
本文将详细介绍Android中的五种常见布局:FrameLayout(框架布局)、LinearLayout(线性布局)、AbsoluteLayout(绝对布局)、RelativeLayout(相对布局)以及TableLayout(表格布局)。 #### 二、FrameLayout 框架...
例如,LinearLayout按照垂直或水平方向排列子视图,RelativeLayout允许视图相对于其他视图的位置进行定位,而ConstraintLayout则提供更灵活的布局约束,方便创建复杂的界面设计。 UI控件,也称为Widgets,是构建...