当前位置:首页 » 安卓系统 » android层布局

android层布局

发布时间: 2024-04-19 11:52:13

㈠ android的界面布局方式有哪些

一、界面布局之线性布局(LinearLayout)

这种布局比较常用,也比较简单,就是每个元素占一行,把它按照横向排放,也就是每个元素占一列。在布局中都按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。

二、界面布局之相对布局(RelativeLayout)

相对布局是android界面设计中比较常用和好用的一个布局方式。

三、界面布局之表格布局(TableLayout)

表格布局采用行、列的形式来管理元素组件。TableLayout的行和列不需要声明,而是采用添加方法控制。

每次在TableLayout中添加一个TableRow,一个TableRow就代表表格中的一行,也同样是容器,往里面添加一个子组件就代表增加一列。在表格布局中,列的宽度由最宽的那个单元格决定,整个表格布局宽度取决于父容器的宽度

四、界面布局之绝对布局(AbsoluteLayout)

特点:以坐标的方式来定位在屏幕上的位置,引起缺乏灵活性,在没有绝对定位的情况下相比其他类型的布局更难维护

五、界面布局之帧布局(FrameLayout)

FrameLayout是五大布局中最简单的一个布局。在帧布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。

转自长沙软件公司---小房子

㈡ Android中的五种布局方式

分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。

一、FrameLayout:所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。二、LinearLayout:线性布局,每一个LinearLayout里面又可分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。三、AbsoluteLayout:绝对布局用X,Y坐标来指定元素的位置,这种布局方式也比较简单,但是在屏幕旋转时,往往会出问题,而且多个元素的时候,计算比较麻烦。四、RelativeLayout:相对布局可以理解为某一个元素为参照物,来定位的布局方式。主要属性有:相对于某一个元素android:layout_below、      android:layout_toLeftOf相对于父元素的地方android:layout_alignParentLeft、android:layout_alignParentRigh;五、TableLayout:表格布局,每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素。每一个布局都有自己适合的方式,这五个布局元素可以相互嵌套应用,做出美观的界面。

㈢ Android 常见布局

Android六大基本布局分别是:线性布局LinearLayout、表格布局TableLayout、相对布局RelativeLayout、层布局FrameLayout、绝对布局AbsoluteLayout、网格布局GridLayout。其中,表格布局是线性布局的子类。网格布局是android 4.0后新增的布局。
在手机程序设计中,绝对布局基本上不用,用得相对较多的是线性布局和相对布局。

padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的view之间的距离,如果同一级只有一个view,那么它的效果基本上就和padding一样了。

显示特点:所有子控件按照横向或者竖向依次排列

left(左)、right(右)、top(上)、bottom(下)、center(中心)、
enter_vertical(竖向中心)、center_horizontal(横向中心)

left(左)、right(右)、top(上)、bottom(下)、center(中心)、
enter_vertical(竖向中心)、center_horizontal(横向中心)

子控件的用法:android:layout_weight="1" 多个控件同时使用,可以实现平分的效果

显示特点:和LinearLayout布局相似,所有子控件默认显示在RelativeLayout的左上角

layout_toRightOf 在指定控件的右边
layout_toLeftOf 在指定控件的左边
layout_above 在指定控件的上边
layout_below 在指定控件的下边子控件对齐关系

layout_alignRight 与指定控件右对齐
layout_alignLeft 与指定控件左对齐
layout_alignTop 与指定控件上对齐

layout_centerInParent 与父容器中间对齐 pairunte
layout_centerVertical 与父容器竖向中心对齐
layout_centerHorizontal 与父容器横向中心对齐
layout_alignParentLeft 与父容器左边对齐
layout_alignParentTop 与父容器上边对齐
layout_alignParentRight 与父容器右边对齐
layout_alignParentBottom 与父容器下边对齐

显示特点:所有子控件默认在GridLayout中横向依次排列,当只等每行的列数时,到达指定列数
会自动换行显示。

layout_column 在网格的第几列
layout_row 在网格的第几行
layout_columnSpan 跨列
layout_rowSpan 跨行
layout_gravity 在一个网格中的重心位置
columnCount 每行列总数

显示特点:所有的子控件默认显示在FrameLayout的左上角,会重叠在一起显示。

layout_gravity(设置给子控件,调整控件在容器内的重心)
常用值:
left(左)、 right(右)、
top(上)、 bottom(下)、
center(中心)、 center_vertical(竖向中心)
center_horizontal(横向中心)

表格布局和网格布局类似,但是需要注意的是,表格布局不能跨行,只能跨列

㈣ Android绯荤粺涓镄刄I甯冨眬链夊摢浜涙柟寮


Android绯荤粺涓甯哥敤镄刄I甯冨眬鏂瑰纺链夊摢浜涳纻
鍦ˋndroid搴旂敤绋嫔簭寮鍙戜腑锛孶I甯冨眬鏄闱炲父鍏抽敭镄勪竴閮ㄥ垎銆傝坛濂界殑UI甯冨眬鑳藉熸湁鏁埚湴鎻愬崌鐢ㄦ埛浣挞獙锛屽洜姝ゅ紑鍙戜汉锻橀渶瑕佺啛鎭夊悇绉峌I甯冨眬鏂瑰纺銆备笅闱㈠皢浠嬬粛涓浜涘湪Android绯荤粺涓甯哥敤镄刄I甯冨眬鏂瑰纺銆
1.LinearLayout
LinearLayout鏄疉ndroid绯荤粺涓链锘烘湰镄勫竷灞鏂瑰纺涔嬩竴锛屽畠鎸夌収鍨傜洿鎴栨按骞虫柟钖戜緷娆℃帓鍒楄嗗浘銆傝ュ竷灞鏂瑰纺闱炲父绠鍗曪纴阃傜敤浜庡崟琛屾垨鍗曞垪镄勫竷灞銆傚紑鍙戜汉锻桦彲浠ラ氲繃璁剧疆𨱒冮吨𨱒ユ带鍒惰嗗浘镄勫ぇ灏忥纴骞舵牴鎹闇瑕佹坊锷犲祵濂楀竷灞銆
2.RelativeLayout
RelativeLayout鏄锘轰簬鐩稿逛綅缃镄勫竷灞鏂瑰纺锛屽彲浠ラ氲繃鐩稿逛簬鍏朵粬瑙嗗浘镄勪綅缃𨱒ュ畾浣嶈嗗浘銆傝ュ竷灞鏂瑰纺阃傜敤浜庡叿链夊嶆潅鍜屽姩镐佸竷灞镄勫簲鐢ㄧ▼搴忋傚紑鍙戜汉锻桦彲浠ラ氲繃璁剧疆瑙勫垯𨱒ユ带鍒惰嗗浘镄勪綅缃鍜屽ぇ灏忥纴骞朵笖鍙浠ュ祵濂楀叾浠栧竷灞鏂瑰纺銆
3.FrameLayout
FrameLayout鏄链绠鍗旷殑甯冨眬鏂瑰纺涔嬩竴锛屽畠鍙鑳藉圭撼涓涓瀛愯嗗浘銆傝ュ竷灞鏂瑰纺阃氩父鐢ㄤ簬绠鍗旷殑瑙嗗浘鎴栧姩鐢诲簲鐢ㄧ▼搴忎腑锛屼緥濡傛笎鍙樿壊鎴栬呭悓姝ュ姩鐢绘晥鏋滐纴瀹幂殑浼樼偣鏄绠鍗曟槗鐢ㄣ
4.GridLayout
GridLayout鏄涓涓锘轰簬琛ㄦ牸镄勫竷灞鏂瑰纺锛屾敮鎸佽屽拰鍒椾箣闂寸殑骞冲潎鍒嗗竷銆傝ュ竷灞鏂瑰纺阃傜敤浜庡皢瑙嗗浘鎸夌収澶嶆潅镄勬柟寮忔帓鍒楋纴渚嫔傜绣镙煎纺镄勫竷灞銆傚紑鍙戜汉锻桦彲浠ョ伒娲诲湴鎺у埗琛屽垪涔嬮棿镄勮竟璺濄佸ぇ灏忓拰𨱒冮吨锛屼互鍙婂瓙瑙嗗浘镄勮嚜阃傚簲瀹藉害鍜岄珮搴︺
5.ConstraintLayout
ConstraintLayout鏄疉ndroid绯荤粺涓链𨱔垫椿镄勫竷灞鏂瑰纺涔嬩竴锛屽畠锘轰簬绾︽潫鍜屽归绨鏂瑰纺杩涜屽竷灞锛屽厑璁稿紑鍙戜汉锻树互浠绘剰鎺掑垪鏂瑰纺缁勫悎瑙嗗浘銆傝ュ竷灞鏂瑰纺鏀鎸佽嗗浘涔嬮棿镄勬按骞冲拰鍨傜洿瀵归绨锛屽彲浠ヨ嚜鐢辫皟鏁村藉害銆侀珮搴︺佽竟璺濆拰闂磋窛銆傝槠铹惰ュ竷灞鏂瑰纺鐩稿瑰嶆潅锛屼絾鏄鍏佽稿紑鍙戜汉锻桦垱阃犲嚭鍏锋湁镫鐗规晥鏋滃拰浜や簰镐х殑搴旂敤绋嫔簭銆
镐荤粨锛氢笂闱浠嬬粛镄勪簲绉嶅竷灞鏂瑰纺鍙鏄疉ndroid绯荤粺涓甯哥敤镄勪竴閮ㄥ垎锛屽紑鍙戜汉锻桦彲浠ユ牴鎹闇瑕侀夋嫨钖堥傜殑甯冨眬鏂瑰纺銆傚湪阃夋嫨甯冨眬鏂瑰纺镞讹纴搴旇ヨ冭槛瑙嗗浘镄勫嶆潅搴︺佸姩镐佹у拰鍙缁存姢镐с傞氲繃阃夋嫨阃傚綋镄刄I甯冨眬鏂瑰纺锛屽紑鍙戜汉锻桦彲浠ュ垱阃犲嚭镩濂界殑鐢ㄦ埛浣挞獙骞舵彁楂桦簲鐢ㄧ▼搴忕殑绔炰簤锷涖

热点内容
对接协议编程 发布:2024-11-27 13:35:26 浏览:121
matt服务器搭建 发布:2024-11-27 13:33:52 浏览:118
php免费源码下载 发布:2024-11-27 13:12:31 浏览:184
sata硬盘外部缓存 发布:2024-11-27 13:11:40 浏览:410
元尊缓存 发布:2024-11-27 13:10:53 浏览:416
ftp端路径 发布:2024-11-27 12:51:13 浏览:981
无法删除访问被拒绝请确定磁盘未满 发布:2024-11-27 12:51:08 浏览:73
编程猫和你 发布:2024-11-27 12:49:33 浏览:232
2016邮件服务器搭建 发布:2024-11-27 12:45:15 浏览:927
pythonstrptime 发布:2024-11-27 12:34:50 浏览:954