社区编辑申请
注册/登录
五大Android布局方式浅析
移动开发 Android
在Android中,共有五种布局方式,这五种方式既可以单独应用也可以组合应用,本文将简单介绍这五个Android布局方式。

Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局).

一、FrameLayout

这个布局可以看成是墙脚堆东西,有一个四方的矩形的左上角墙脚,我们放了***个东西,要再放一个,那就在放在原来放的位置的上面,这样依次的放,会盖住原来的东西。这个布局比较简单,也只能放一点比较简单的东西。

二、LinearLayout

线性布局,这个东西,从外框上可以理解为一个div,他首先是一个一个从上往下罗列在屏幕上。每一个LinearLayout里面又可分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。

linearLayout中有一个重要的属性 android:layout_weight="1",这个weight在垂直布局时,代表行距;水平的时候代表列宽;weight值越大就越大。

三、AbsoluteLayout

绝对布局犹如div指定了absolute属性,用X,Y坐标来指定元素的位置android:layout_x="20px" android:layout_y="12px" 这种布局方式也比较简单,但是在垂直随便切换时,往往会出问题,而且多个元素的时候,计算比较麻烦。 

四、RelativeLayout

相对布局可以理解为某一个元素为参照物,来定位的布局方式。主要属性有:

相对于某一个元素

android:layout_below="@id/aaa" 该元素在 id为aaa的下面
android:layout_toLeftOf="@id/bbb" 改元素的左边是bbb

相对于父元素的地方

android:layout_alignParentLeft="true"  在父元素左对齐
android:layout_alignParentRight="true" 在父元素右对齐

还可以指定边距等,具体详见API

五.TableLayout

表格布局类似Html里面的Table。每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素,设定他的对齐方式 android:gravity="" 。

每一个布局都有自己适合的方式,另外,这五个布局元素可以相互嵌套应用,做出美观的界面。

 

【编辑推荐】

  1. 多图详解 “Android UI”设计官方教程
  2. 怎样进行Android UI元素设计
  3. Android界面布局基本知识简述
  4. Google CEO亲自出马 用Android劝降诺基亚
责任编辑:佚名 来源: Javaeye博客
相关推荐

2022-05-11 15:08:52

驱动开发系统移植

2022-05-17 14:03:42

勒索软件远程工作

2022-05-09 15:08:56

存储厂商NFV领域华为

2022-04-15 14:57:57

Flex布局鸿蒙操作系统

2022-04-26 23:42:08

Windows 10微软升级

2022-05-16 10:36:08

GitHub开源项目

2022-05-16 13:37:12

Sysrv僵尸网络微软

2022-04-28 09:46:20

Nginx文件Linux

2022-04-15 08:00:00

FUSE开发Android

2022-04-20 11:14:05

人工智能军事化科技革命

2022-05-18 23:42:08

网络安全安全分析工具

2022-04-20 22:04:58

物联网安全勒索软件网络攻击

2022-05-11 14:05:11

区块链网络安全存储

2022-05-10 14:27:55

元宇宙科技虚拟办公

2022-04-29 08:22:22

数据中心绿色低碳

2022-05-16 16:44:08

AI合成生物学数据集

2022-05-16 10:49:28

网络协议数据

2022-04-28 16:14:05

区块链加密货币数据

2022-05-16 10:29:17

开源社区透明度开发者

2022-05-10 16:04:40

编程语言PythonC语言

同话题下的热门内容

Android 子线程 UI 操作真的不可以?

编辑推荐

支付宝即将下线收款业务:2018年1月1日起正式执行,网友炸锅了!史上最详细的Toolbar开发讲解,此篇必读!你终于可以在Android的Gboard上用中文打字了查看文档的8款优秀Android PDF阅读软件Android Pie的9个隐藏功能:你可能错过的若干优秀技巧
我收藏的内容
点赞
收藏

51CTO技术栈公众号