Android中的布局

LinearLayout 线型布局

android:orientation(方向)=“vertical”(垂直)或“horizontal”(水平)

android:gravity(重力)=“center”

center_vertical      垂直(Y轴)居中

center_horizontal      水平(X轴)居中

center           全部居中

right             子类控件位于当前布局的右边

left            子类控件位于当前布局的左边

bottom            ····下面

线型布局中如果设置match_parent后再设置权重会反比例占用

layout_gravity调整该布局相对父布局的位置(仅针对LinearLayout使用)

gravity是调整该布局中子布局的位置

RelativeLayout 相对布局

子布局有gravity属性,没有layout_gravity属性

android:layout_alignParentLeft="true"在父类容器靠左

android:layout_marginLeft="36dp"距离父类左边距离

android:layout_centerInParent="true"在父类中居中显示

android:layout_centerHorizontal="true"在父类中水平居中

android:layout_below="@id/view" 在view的下方

android:layout_above="@id/view" 在上方

android:layout_toLeftOf="@id/view" 在左边

android:layout_alignBaseline="@id/view"本身与view内容对齐

android:layout_alignBottom="@id/view" 与view底部对齐

FrameLayout 帧布局

在这个布局中,所有的子元素都不能被指定放置的位置,他们统统放在区域的左上角,并且后面的子元素会直接覆盖前面的子元素。

也没有gravity属性,但子类有layout_gravity属性。

设置前景图,在所有子视图的前面

android:foreground

设置背景

android:background

保持屏幕唤醒

android:keepScreenOn

设置前景图的位置

android:foregroundGravity

AbsoluteLayout  绝对布局

又称坐标布局,可以直接指定子元素的绝对位置(XY)

设备屏幕尺寸不同造成适应性差。

以左上角为起点设置位置:

android:layout_x="35dp"控制子类X位置

android:layout_x="35dp"      Y位置

TableLayout  表格布局

以行列的形式管理子空间,每一行为一个TableRow对象,也可以是一个View

全局属性:

android:collapseColumns=“1,2”

隐藏从0开始的索引列。列用逗号隔开:1,2,5

android:shrinkClumns=“1,2”

收缩从0开始的索引列。当可收缩的列太宽(内容太多)不会被挤出屏幕,列之间必须用逗号隔开:1,2,5 可以通过 * 代替收缩所有列。一列能同时表示收缩和拉伸。

android:stretchClumns=“1,2”

拉伸从0开始的索引列,以填满剩余的空白空间。列用逗号隔开,可以用*代替拉伸所有

局部属性(内部空间所用的属性):

android:layout_column="1" 该空间显示在第二列

android:layout_span="2" 该控件占据2列

时间: 2024-08-26 01:10:31

Android中的布局的相关文章

无废话Android之常见adb指令、电话拨号器、点击事件的4种写法、短信发送器、Android 中各种布局(1)

1.Android是什么 手机设备的软件栈,包括一个完整的操作系统.中间件.关键的应用程序,底层是linux内核,安全管理.内存管理.进程管理.电源管理.硬件驱动 2.Dalvik VM 和 JVM 的比较 3.常见adb指令 platform-tools/adb.exe adb.exe : android debug bridge android调试桥 adb devices:列出所以连接的设备 adb kill-server :杀死adb调试桥 adb start-server :启动adb

android中九宫格布局与gridview

纵观现在的应用程序,九宫格是非常常见的一种布局方式.很多优秀的手机应用程序都采用了这一布局.下面就android中九宫格布局方式的实现和大家做一个简单的介绍. 首先在youxi.xml的布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" androi

Android笔记(六) Android中的布局——线性布局

我们的软件是由好多个界面组成的,而每个界面又由N多个控件组成,Android中借助布局来让各个空间有条不紊的摆放在界面上. 可以把布局看作是一个可以放置很多控件的容器,它可以按照一定的规律调整控件的位置,从而实现精美的界面. 布局中也可以放置布局,通过多层布局的嵌套,实现比较复杂的界面. Android提供了四种基本布局:LinearLayout.RelativeLayout.FrameLayout.TableLayout LinearLayout: LinearLayout称为线性布局,正如其

Android中常用布局单位

Android在UI布局时经常用到一些单位,对单位混用直接会影响UI的显示,要想正确的在布局中使用每种单位就必须先真正的熟悉它. UI显示效果的影响因素:屏幕尺寸.屏幕密度.分辨率:而android手机种类又比较多,为了适应不同的设备,我们就要注意drawable和layout资源. 常用的单位有:px.dip(dp).sp,还要一些不常用的单位,如pt.in.mm. px:对应屏幕上的实际像素点: dip(dp):设备独立像素,一种基于屏幕密度的抽象单位,在每英寸160点得显示器上,1dip=

Android中五中布局文件的使用和介绍

Android的布局风格   布局应该从外往里写 1.LinearLayout(线性布局) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layo

05课Android中的布局2---【呼啸Android开发视频教程】

今天是第五课,主要讲了android中的tableLayout和frameLayout. 没有讲解absoluteLayout.这个布局我们应该杜绝使用. 播放地址: 第五课点击打开 关于呼啸Android视频: 这套视频的最大特点是实用,哪些该讲,哪些不该讲,我都做了细致的考虑.没有虚头八脑,卖弄学问,也没用冗长的东西.一切都力求简单明了,清晰透彻.

Android中帧布局-FrameLayout和网格布局-GridLayout

帧布局-FrameLayout 一.概念 帧布局中,容器为每个加入其中的空间创建一个空白的区域(成为一帧).每个空间占据一帧,这些帧会按gravity属性自动对齐. 帧布局的效果是将其中的所有空间叠加在一起. 二.常用属性 1.layout_gravity属相值列表 top,顶端. tottom,底端对齐. left,左端对齐. right,右端对齐. center,水平,垂直同时居中, center_vertical,垂直方向居中, center_horizontal,水平方向居中, fill

Android笔记(九) Android中的布局——表格布局

TableLayout运行我们使用表格的方式来排列控件,它的本质依然是线性布局.表格布局采用行.列的形式来管理控件,TableLayout并不需要明确的声明包含多少行多少列,而是通过添加TableRow.其他组件来控制表格的行数和列数. 每次向Table中添加一个TableRow,该TableRow就是一个表格行,TableRow也是容器,因此它也可以不断的添加其他组件,每添加一个子组件该表格就增加一列. 实例代码,实现一下简单的登录界面 tablelayout.xml <?xml versio

我的Android进阶之旅------&gt;Android中的布局优化 include、merge 、ViewStub

1.如何重用布局文件? 可以使用<include>标签引用其他的布局文件,并用android:id属性覆盖被引用布局文件中顶层节点的android:id属性值.代码如下: <!--引用mylayout.xml--> <include android:id="@+id/layout1" layout="@layout/mylayout"/> 2.减少视图层级<merge /> 无论布局文件的根节点是什么,系统都会在上一层