android中的几种基本布局

Android Studio 的六种基本布局 开发者可以创建自定义的约束类,为ConstraintLayout添加新的布局功能。 阅读详情

本人小白,大学期间,打算开始自学Android,准备用博客写下所学所得,希望有所收获,望大家互相帮助



1.线性布局

LinearLayout 又称作线性布局,是一种非常常用的布局。正如它名字所描述的一样,这个布局会将它所包含的控件在线性方向上依次排列。
通过 android:orientation 属性指定了排列方向是 vertical,如果指定的是 horizontal,控件就会在水平方向上排列了。
注意:如果 LinearLayout 的排列方向是 horizontal,内部的控件就绝对不能将
宽度指定为
match_parent,因为这样的话单独一个控件就会将整个水平方向占满, 其他的控
件就没有可放置的位置了。同样的道理,如果
LinearLayout 的排列方向是 vertical,内部的控
件就不能将高度指定为
match_parent。
LinearLayout 中的关键属性 :

1.android:layout_gravity 是用于指定控件在布局中的对齐
方式。 

android:layout_gravity 的可选值和 android:gravity 差不多,但是需要注意,当
LinearLayout 的排列方向是 horizontal 时,只有垂直方向上的对齐方式才会生效,因为此时水
平方向上的长度是不固定的,每添加一个控件,水平方向上的长度都会改变,因而无法指定
该方向上的对齐方式。

同样的道理,当 LinearLayout 的排列方向是 vertical 时,只有水平方向上的对齐方式才会生效。
2.android:layout_weight :这个属性
允许我们使用比例的方式来指定控件的大小,它在手机屏幕的适配性方面可以起到非常重要
的作用。


2.相对布局

RelativeLayout 又称作相对布局,也是一种非常常用的布局。和 LinearLayout 的排列规
则不同,
RelativeLayout 显得更加随意一些,它可以通过相对定位的方式让控件出现在布局
的任何位置。也正因为如此,
RelativeLayout 中的属性非常多 ,例如:android:layout_alignParentLeft、
android:layout_alignParentTop、 android:layout_alignParentRight、 android:layout_alignParentBottom、
android:layout_centerInParent  。

android:layout_above 属性可以让一个控件位于另一个控件的上方, 需要为这个属性指定相对控件 id 的引用
android:layout_below 表示让一个控件位于另一个控件的下方

 android:layout_toLeftOf 表示让一个控件位于另一个控件的左侧

android:layout_toRightOf 表示让一个控件位于另一个控件的右侧。

 注意,当一个控件去引用另一个控件的 id 时,该控件一定要定义在引用控件的后
面,不然会出现找不到
id 的情况。
android:layout_alignLeft 表示让一个控件的左边缘和另一个控件的左边缘对齐

 android:layout_alignRight 表示让一个控件的右边缘和另一个控件的右边缘对齐

还有 android:layout_alignTop 和 android:layout_alignBottom,道理都是一样的

3.帧布局

FrameLayout 相比于前面两种布局就简单太多了, 因此它的应用场景也少了很多。这种
布局没有任何的定位方式,所有的控件都会摆放在布局的左上角。
 



4.百分比布局

Android开发Android Studio六大基本布局详解 本文详解Android Studio六大基本布局。 阅读详情

相关推荐

谈谈安卓几种布局

安卓七种布局简单介绍 相对布局和线性布局区别

安卓开发工程师 1249

安卓常用布局方式的使用

在安卓开发中,布局是至关重要的一部分。正确选择和使用布局可以使应用界面更加美观、灵活和易于维护。本文将为您介绍安卓中常用的布局方式,并对每种布局进行详细解析,帮助您更好地理解和运用。本文介绍了安卓中常用的布局方式,包括线性布局、相对布局、帧布局、表格布局、约束布局和网格布局。每种布局方式都有其适用场景和特点,您可以根据具体需求选择合适的布局方式。通过灵活运用这些布局方式,您将能够创建出美观、灵活和易于维护的应用界面。希望本文能对您的安卓开发之路有所帮助!

故事不长丨的博客 2445

RU.EXE实用指南:从基础操作到高级调试技巧

本文是RU.EXE(RW Everything)的实用指南,详细介绍了这款硬件调试工具从基础操作到高级技巧的全过程。文章阐述了RU.EXE作为直接读写硬件寄存器、内存和PCI配置空间的强大工具,如何帮助硬件工程师和开发人员高效进行底层系统调试与故障排查,并强调了安全操作的重要性。

weixin_29228203的博客 278

android的布局属性,Android控件布局属性全解

第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中 (Hrizontal表示水平)android:layout_centerVertical 垂直居中 (Vertiacl表示垂直)android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘...

weixin_32821579的博客 906

命名管道和匿名管道

我们知道进程间是可以通信的。可以达到数据传输、资源共享、事件通知、进程控制等目的。进程间通信主要包括管道、系统IPC,套接字等。 管道分为三种: 普通管道:一是单工,只能单向传输 ,二是仅能在父子进程或者兄弟进程中使用。 流管道:去除了第一种限制,为半双工,可以双向传递, 命名管道:去除了第二种限制 ,可以在很多并不相关的进程 中进行通信。 1、普通管道 int pipe(int f...

ffsiwei的博客 1万+

N32串口DMA接收不定长数据:空闲中断与DMA通道的协同处理

本文详细解析了在N32系列MCU中,利用串口空闲中断与DMA通道协同处理不定长数据的核心机制与实战方法。通过剖析空闲中断的触发时机、DMA的配置要点以及两者协同工作的关键时序,提供了避免数据错乱的避坑指南和完整的代码实现,旨在帮助开发者构建高效、可靠的嵌入式串口通信子系统。

weixin_29191669的博客 123

Android的五大布局基础使用

Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。Line...

xujinhao521的博客 1427

Claude Code 的 Subagent 到底怎么用?

Subagent是ClaudeCode中的专业化AI代理系统,每个代理专注单一领域(如代码审查、数据库设计),具备独立记忆空间和并行处理能力。适用于中大型项目开发,通过配置文件定义代理职责与权限,可显式调用或自动触发多代理协作。典型场景包括代码安全审查、全栈并行开发和技术方案对比。使用时需注意避免过度拆分、权限过宽等陷阱,结合链式工作流和负载均衡可显著提升效率。实测在电商项目开发中能缩短20%工期并提升40%性能。

bgeyq的博客 1992

Android四大组件、五大存储、六大布局、七大生命周期、八大基本数据类型

四大组件:Activity、BroadcastReceive、Service、Content Provider ; 五大存储: SharedPreferences、SDCard 、SQLite数据库存储数据、使用ContentProvider存储数据、IO存储 ; 六大布局 :LineartLayout 、FrameLayout 、TableLayout 、 RelativeLayout 、...

c_lanxiaofang的博客 7274

从‘眼花缭乱’到‘心中有数’:rs-fMRI统计分析全流程避坑指南(附DPABI操作截图)

本文详细解析了rs-fMRI统计分析的全流程,从质量控制到统计模型选择,再到多重比较校正和结果解读。特别针对DPABI软件操作中的常见陷阱提供实用指南,帮助研究者避免FDR和GRF校正等关键环节的错误,实现从数据混乱到清晰分析的转变。

weixin_33686714的博客 397

Windows 必看!OpenClaw 一键安装教程|告别报错,一次成功不踩坑

OpenClaw 完整安装与配置的全流程教程

m0_70389289的博客 1085

Android中常用的布局有哪些?

1.LinearLayout(线性布局): a.vertical(垂直布局):从上到下布置控件 b.horizon(水平布局):从左到右布置控件 2.RelativeLayout(相对布局): 都是从左上角开始布局,要控制位置需要设置每个控件相对于其他控件的位置 3.FrameLayout(帧布局): 帧布局的子控件都是一层一层向上叠加的(例如:视频播放软件) 4.TableLayo...

Crazy_LinkFern的博客 1806

手把手教你写上位机软件(c#、winform)

上位机软件模板

qq_34059233的博客 7万+

【Android学习之路】二、Android布局和控件认识

1.LinearLayout 线性布局 LinearLayout可以让它的子元素垂直(android:rientation=”vertical”)或水平(android:rientation=”vertical”)的方式排成一行(不设置方向的时候默认按照垂直方向排列)。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。 2.RelativeLayout 相对布局 RelativeLayout 允许子元素指定他们相对于其它元素或父元素的位置(通过ID 指定

EaseUI即插即用的 Vue 3 业务组件库,让中后台开发回归简单。 一套为「快速复制」而生的业务组件库。每个组件都是独立的 .vue 单文件,不依赖任何外部样式或工具函数, 直接复制到你的项目即可使用,让组件复用像复制代码一样简单。 407

通过WorkVisual连接KUKA机器人的具体方法

通过WorkVisual连接KUKA机器人的具体方法

Robot_PLC_HMI_Automation 6842

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android开发-Android常用布局

3.1 线性布局 - LinearLayout LinearLayout是一个视图容器,用于使所有子视图在单个方向(垂直或水平)保持对齐。您可 使用 android:orientation 属性指定布局方向。 android:orientation="vertical"  垂直排列 <?xml version="1.0" encoding="utf-8"?> <Li...

LYly_B的博客 265

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【安卓学习笔记】UI布局

安卓开发的各种UI布局

qq_51669241的博客 3527

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Android 入门前言之 --布局

 Android UI布局ActivityAndroid 应用程序基本功能单元本身没有任何屏幕存在View 和Viewgroup表示在Android 平台上的基本用户界面单元Viewsandroid.view.Vie

Android_Tutor的专栏 5412

Android基础布局与常用控件必看!!!

​ LinearLayout 线性布局 ​ RelativeLayout 相对布局 ​ TableLayout 表格布局 ​ FrameLayout 帧布局(框架布局) ​ ConstrantLayout 约束布局 (Android Studio默认布局) 用于拖拽的

ojbk99267710的博客 2632

android 固定底部 布局_Android UI 基础知识 常用布局

1、线性布局 - LinearLayoutLinearLayout是一个视图容器,用于使所有子视图在单个方向(垂直或水平)保持对齐。您可使用android:orientation属性指定布局方向。android:orientation="horizontal",指定线性布局方向:水平<LinearLayout xmlns:android="http://schemas...

weixin_39534149的博客 365

Android界面布局基本知识简述

http://developer.51cto.com/art/201001/181139.htm       Android手机操作系统在模拟器中进行相关的编写,可以帮助我们实现各种功能需求。尤其是在界面的操作方面显得更为突出。在这里我们就可以对Android界面布局的相关操作来对这方面的知识进行一个深入的了解。做应用程序,界面是最基本的,所以我先研究了Androidi的界面的

achejq的专栏 935

【Android】安卓六大布局基本了解

Android六种布局: 1. 线性布局(LinearLayout) 按照垂直或者水平方向布局的组件 2. 帧布局(FrameLayout) 组件从屏幕左上方布局组件 3. 表格布局(TableLayout) 按照行列方式布局组件 4. 绝对布局(AbsoluteLa...

Healer 3285

安卓前端布局Android,Android开发的几种常见布局

目前正在从事iOS开发,对于安卓就是大学的时候自学了点,做过几个小的项目,软件外包大赛、计算机设计大赛、移动应用大赛都拿过奖项,呵呵。。。现在回想起来以前大学做的安卓比赛是多么的幼稚。 从现在开始我要从头一步一步回顾安卓,作为一个前端开发工程师要崛起了。。。。哈哈。。。请大家支持的我创作,多提提宝贵的意见。步入正题!!!!!!!关于Android的几种常见的布局其实很简单的,是一个入门的关键。主要...

weixin_35064201的博客 430

【安卓六大基本布局】

LinearLayout将包含的控件在线性方向上依次排列,可按照水平或垂直方向排列。

Blingling7的博客 720

安卓7大基本布局

一:基础知识 1.Android七大基本布局分别是: LinearLayout(线性布局)、TableLayout(表格布局)、RelativeLayout(相对布局)、FrameLayout(层布局)、AbsoluteLayout(绝对布局)、GridLayout(网格布局)、ConstraintLayout(约束布局)。 2.七大基本布局的继承关系 上面这个类图只是说了六大基本布局的关系,当然ViewGroup还有其他一些布局管理器。 3.Android布局的XML关系图: 二:..

lgz0921的博客 6005
上一篇: android中常用的控件
下一篇: android中的ListView控件
普通网友
博客等级 码龄11年 2粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值