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="" 。
每一个布局都有自己适合的方式,另外,这五个布局元素可以相互嵌套应用,做出美观的界面。
分享到:
相关推荐
2021年浅析数字化工厂五大核心系统.pdf
Android网络编程浅析.pdf
电动汽车充电站是发展电动汽车所必须的重要配套基础设施,对电动汽车的充电需求进行了分析,提 出了发展电动汽车对充电技术的要求,分析了影响电动汽车充电站规划的几方面因素,并对其布局规划提出 了原则性建议。
**Android aidl Binder框架浅析** 在Android系统中,服务间的通信是通过Binder机制实现的,它是Android系统中进程间通信(IPC)的核心组件。Binder框架允许不同进程间的对象互相调用方法,使得数据和操作可以在不同...
2. XML布局:在布局文件中,可以使用<androidx.appcompat.widget.Toolbar>替代原生的ActionBar,作为自定义的工具栏。 3. Java代码配置:在Activity的onCreate()方法中,设置Toolbar为ActionBar,通过...
### Android框架浅析之锁屏(Keyguard)机制原理 #### 一、锁屏界面的组成 锁屏(Keyguard)是Android系统中的一个重要组成部分,它主要用于保护用户的隐私数据不被未授权访问。锁屏功能主要由两个部分组成:解锁...
Android特点及用户体验要素浅析Android特点及用户体验要素浅析Android特点及用户体验要素浅析Android特点及用户体验要素浅析Android特点及用户体验要素浅析
浅析电动汽车充电设施的布局方式.pdf
以下是对Android防止内存溢出的深入浅析: 1. **Android内存管理机制** - **Dalvik/ART虚拟机**:Android系统使用Dalvik或ART虚拟机执行应用程序,它们都有自己的内存管理策略。 - **堆内存**:Java对象主要存储...
《浅析Android手机传感器机制及应用设计举例》这篇文章主要探讨了Android智能手机中传感器的工作机制以及如何利用这些传感器进行应用设计。Android系统为开发者提供了丰富的传感器接口,使得开发者能够充分利用手机...
Android嵌入式系统架构及内核浅析的知识点 一、Android系统概述 Android是Google公司推出的基于Linux平台的开源手机操作系统,它不仅包括操作系统本身,还整合了中间件、用户界面和应用程序,旨在消除移动产业创新...
### 浅析Android智能手机平台 #### 一、引言 随着移动互联网技术的快速发展,智能手机逐渐成为人们生活中不可或缺的一部分。Android作为一款广受欢迎的操作系统,不仅因其强大的功能和灵活性受到消费者的喜爱,也...
非常好的关于android安全的文章,推荐一下。
### Android嵌入式系统架构及内核浅析 #### 一、Android系统平台架构概述 Android作为一款由Google公司开发的开源操作系统,以其强大的功能、灵活性以及广泛的适用性,在嵌入式领域得到了广泛的应用。该系统不仅...
随着硬件的进步,例如HTC Dream/G1这样的设备配置,Android设备开始支持高清屏幕、大容量存储、多格式音视频播放、GPS导航以及各种传感器,为多媒体应用提供了坚实的基础。 在Android多媒体框架中,OpenMax起到了...
在这篇文章中,我们将深入探讨五大ASP.NET数据控件:GridView、DetailsView、FormView、Repeater和DataList,了解它们的特点和应用场景。 首先,GridView控件是用于显示多条记录的表格形式的数据控件,它支持排序、...
相对布局是Android中的一种布局方式,它的特点是通过设置各个控件与其他控件或父布局的相对位置来确定自身的位置。这种布局方式使得我们可以更加自由地调整控件在屏幕上的相对位置,例如让一个按钮位于文本输入框的...
高速公路收费机Android系统浅析.pdf
Android坐标系统是Android开发中的一个基础但至关重要的概念,它涉及到UI元素的定位、触摸事件的处理以及自定义视图的实现。理解Android坐标系有助于开发者精确地控制UI元素的位置和交互行为。以下是对Android坐标...