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

ROS2_control 对机器人控制(不完整,有时间再更新)

会提示安装好其他相应的东西# 本来应该还要有ros-humble-gz-ros2-control,但是直接安装提示定位不到ros2 control --help # 输出 Commands:list_controller_types 输出可用的控制器类型及其基类list_controllers 输出已加载控制器的列表、类型和状态list_hardware_components 输出可用硬件组件列表list_hardware_interfaces 输出可用命令和状态接口列表。

m0_52113469的博客 2467

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

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

weixin_32821579的博客 906

STM32与FreeRTOS:基于TIM6的高精度系统时间获取实践

本文详细介绍了在STM32与FreeRTOS环境下,基于TIM6定时器实现高精度系统时间获取的实践方法。通过复用FreeRTOS的TIM6硬件资源,开发者可以高效获取毫秒级和微秒级系统时间,同时解决时间溢出和中断处理等关键问题。文章还提供了CubeMX配置技巧、代码实现及性能优化建议,适用于嵌入式系统开发中的精确时间管理需求。

weixin_29169505的博客 357

华为FusionCharge 720kW液冷直流快充桩主电流全路径深度详解

本文档详细介绍了华为FusionCharge 720kW液冷分体式直流充电系统的主电流路径全链路解析,适用于配套DS720-720LCNA1充电主机及DT600L1-CNA1液冷终端、DT250N2-CNA1自然冷终端的运维工作。内容涵盖从电网交流输入到电动汽车充电的全过程,重点解析交流门、整流正门、主控正门等五大柜门区域的核心元器件分布及功能,包括额定参数、安全规范、故障排查等关键运维知识。操作人员需持有高压电工证并通过专项培训,作业时必须严格遵守断电验电、穿戴PPE防护装备等安全红线。文档通过16个关键

2401_84939870的博客 746

Android的五大布局基础使用

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

xujinhao521的博客 1427

数字IC后端设计实现 | PR工具中到底应该如何控制density和congestion?(ICC2&Innovus)

数字IC后端设计实现中到底应该如何控制cell density和congestion?(ICC2和Innovus两种解决方案)

weixin_37584728的博客 7112

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

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

c_lanxiaofang的博客 7274

二、频率调制光谱(FMS)技术——error信号的数学模型及其他推论

一些推论。

qq_41111336的博客 1605

ComfyUI节点流实战:用Wan2.1制作电商短视频全流程(附人物/商品模板)

本文提供了一份详尽的ComfyUI实战教程,指导用户如何利用通义万相Wan2.1图生视频模型,高效制作适用于抖音等平台的电商短视频。内容涵盖从环境部署、核心工作流搭建,到针对服装、3C数码等品类的高级提示词模板与参数调优,旨在帮助电商从业者快速生成高质量、高保真商品展示视频,显著提升内容生产效率。

potato的博客 1279

Android中常用的布局有哪些?

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

Crazy_LinkFern的博客 1806

汽车电子RTOS--AUTOSAR OS

AUTOSAR OS(AUTomotive Open System ARchitecture Operating System)是AUTOSAR(汽车开放系统架构)标准中的一个重要组件,它是一个专门为汽车电子控制单元(ECU)设计的实时操作系统(RTOS)。AUTOSAR OS旨在提供一个标准化的软件平台,以促进不同供应商和汽车制造商之间的组件复用和协同开发,提高软件质量和降低成本。

MHD0815的博客 1797

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

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

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

高通camx进程ExtensionModule::TeardownOverrideSession类型crash问题分析之一:【死锁导致】

摘要:本文分析了一个在相机老化测试中出现的pthread_cond_wait持锁超时导致的ExtensionModule::TeardownOverrideSession崩溃问题。通过crash堆栈和日志分析,发现close阶段存在近1分钟的无响应期。进一步分析trace文件发现存在多线程死锁:ChiFeature2Graph::GenerateSmartErrorCode和ChiFeature2RequestObject::SetCurRequestState两个线程分别持有不同锁并互相等待对方释放。最终

1110

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Android开发-Android常用布局

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

LYly_B的博客 265

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【安卓学习笔记】UI布局

安卓开发的各种UI布局

qq_51669241的博客 3527

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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、付费专栏及课程。

余额充值