`

布局概述及RelativeLayout布局

阅读更多

布局概述

一、概述
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概述 `RelativeLayout`是一种基于相对位置的布局方式,它的特点是各个子视图(View)的位置相对于其他视图或者布局的边界进行定位,而不是基于屏幕的绝对坐标。这使得开发者可以更加精确地控制...

    Android布局控件之RelativeLayout详解

    ### Android布局控件之RelativeLayout详解 #### 一、概述 在Android开发中,布局是非常重要的一环,良好的布局设计能够使界面美观且适应各种屏幕尺寸。`RelativeLayout`作为Android提供的几种基本布局之一,通过...

    RelativeLayout相对布局属性

    ### RelativeLayout相对布局属性详解 在Android开发中,`RelativeLayout`是一种非常常见的布局方式,它允许开发者根据父容器或兄弟视图来定义子视图的位置。本文将详细介绍`RelativeLayout`的各种属性及其使用方法...

    A0204相对布局RelativeLayout1

    `RelativeLayout`概述 `RelativeLayout`是一个布局容器,其内部的子视图(views)的位置不是根据绝对坐标,而是相对于其他视图或布局的边界来确定的。这种布局方式提供了更大的灵活性,可以根据屏幕尺寸和内容动态...

    动态控制RelativeLayout的组件

    一、RelativeLayout概述 `RelativeLayout`是Android SDK中的一个视图容器,它允许子视图相对于彼此或相对于父视图的位置进行定位。这使得布局更加灵活,可以根据不同屏幕尺寸和设备方向调整组件的位置。与`...

    相对布局属性讲解

    在Android开发中,相对布局(`RelativeLayout`)是一种常用的布局方式,它允许子视图根据其他视图的位置进行定位,或者相对于父容器进行定位。通过使用相对布局,开发者可以创建出灵活且适应性强的用户界面。本文将...

    java android 布局文件

    2. **相对布局(RelativeLayout)**:允许子视图相对于彼此或其他属性定位,提供了更灵活的布局设计。 3. **帧布局(FrameLayout)**:子视图按照添加的顺序覆盖,最后一个子视图位于最上层。 4. **表格布局...

    线性布局的使用

    #### 一、线性布局概述 线性布局(LinearLayout)是Android开发中最基础且常用的布局之一。它通过将子视图按照水平(horizontal)或垂直(vertical)方向进行排列来构建用户界面。线性布局非常适用于需要将控件按...

    android布局

    1、View的布局显示概述 View对象是Android UI的基本构成单元,而ViewGroup则作为容器,用于组织和管理多个View。布局方式主要通过ViewGroup的子类实现,如LinearLayout、RelativeLayout等。ViewGroup.LayoutParams类...

    android布局属性大全(总结)

    `RelativeLayout` 是Android中非常常用的一种布局方式,它允许子视图相对于其他视图或者父容器定位。以下是一些常用的`RelativeLayout`属性: ##### 第一类:属性值为true或false - **android:layout_...

    android布局精解

    #### 1、View布局概述 在Android中,用户界面由View和ViewGroup构成,其中View是用户界面的基本构建单元,而ViewGroup则用于组织和管理多个View。布局管理器(即特定类型的ViewGroup)负责确定其内部View的排列方式...

    布局 API

    以上内容仅是对“布局API”这一主题的概述,具体博客文章可能深入讲解了某些特定的用法、技巧或最佳实践。如果你有布局.txt文件,里面可能包含了更详细的信息,如具体的代码示例和进一步的解释。在实际开发中,熟练...

    Android_布局<代码,PPT>

    - `RelativeLayout`:相对布局,根据子视图之间的相对位置进行布局。 - `FrameLayout`:帧布局,子视图按顺序覆盖,最后一个子视图通常居中。 - `TableLayout`:表格布局,类似HTML的表格,用行和列组织子视图。 ...

    android界面布局

    LinearLayout(线性布局)、TableLayout(表格布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)以及FrameLayout(框架布局),并探讨它们的特点、应用场景及如何在实际项目中使用这些布局来构建美观...

    Android 动态加载布局

    #### 一、概述 Android 开发中,动态加载布局是一种常见的技术手段,主要用于在程序运行过程中根据用户操作或应用需求动态改变UI界面。通过这种方式,开发者可以更加灵活地控制应用程序的表现形式,提高用户体验。 ...

    ANDROID 布局

    #### RelativeLayout概述 `RelativeLayout`是一种基于相对位置的布局方式,允许子视图根据其他视图或其父容器的位置进行定位。这为开发者提供了极大的自由度,可以轻松创建复杂且直观的用户界面。 #### 属性分类及...

    Android布局详解

    本文将详细介绍Android中的五种常见布局:FrameLayout(框架布局)、LinearLayout(线性布局)、AbsoluteLayout(绝对布局)、RelativeLayout(相对布局)以及TableLayout(表格布局)。 #### 二、FrameLayout 框架...

    (完整word版)Android概述、UI控件布局.doc

    例如,LinearLayout按照垂直或水平方向排列子视图,RelativeLayout允许视图相对于其他视图的位置进行定位,而ConstraintLayout则提供更灵活的布局约束,方便创建复杂的界面设计。 UI控件,也称为Widgets,是构建...

Global site tag (gtag.js) - Google Analytics