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

WRF进阶:定制Vtable文件解析非标准气象数据源——以ERA5-Land土壤湿度为例

本文详细介绍了如何为WRF模式定制Vtable文件,以解析非标准气象数据源ERA5-Land的土壤湿度数据。通过剖析GRIB文件结构、详解Vtable编写逻辑与语法,并提供了从数据验证到metgrid配置的完整实战流程,帮助用户突破标准数据源限制,实现高精度陆面过程模拟。

o4p5q6r7s的博客 391

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

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

weixin_32821579的博客 906

卡方分布的前世今生:一个统计概念的演化史

本文追溯了卡方分布从19世纪末的理论雏形到现代统计推断核心工具的发展历程。从Karl Pearson的数学奠基到Ronald Fisher的理论完善,卡方分布在医学研究、社会科学和机器学习等领域展现出广泛应用。文章通过代码示例和性质分析,揭示了这一统计概念如何持续推动数据科学创新。

weixin_29251567的博客 390

Agent测试框架Harbor指南

Harbor是一个AI Agent单元测试框架,用于自动化测试AI代理在容器环境中的任务执行能力。它支持18+种AI代理,通过沙箱隔离和自动验证机制评估任务完成情况。任务必须具有可编程验证的输出结果,适合代码、数据、系统等可量化任务,不适合创意写作等主观任务。Harbor采用CLI操作方式,核心架构包含Job管理、Trial执行和验证器三个层级,执行流程包括环境启动、Agent执行和结果验证。任务目录包含指令文件、配置文件、Docker环境定义和测试脚本等必需组件,通过测试脚本自动判断任务完成质量。

loo_Charles_ool的博客 1395

Android的五大布局基础使用

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

xujinhao521的博客 1427

银河麒麟服务器操作系统V10 SP1:跨架构激活与设备更换无忧指南

本文详细解析了银河麒麟服务器操作系统V10 SP1的跨架构激活新特性。该特性彻底解除了授权与CPU架构的绑定,允许同一份授权在x86、ARM、龙芯等不同架构服务器间灵活使用。文章提供了从新设备激活到硬件更换后保持激活状态的全流程实战指南,并分享了内网环境部署等高级技巧,助力企业简化运维、提升硬件资源管理灵活性。

ff678的博客 348

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

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

c_lanxiaofang的博客 7274

(数字图像处理MATLAB+Python)第五章图像增强-第一节:图像增强概述和基于灰度级变换的图像增强

图像增强(Image Enhancement):指不考虑图像降质原因,利用各种数学方法和变换手段,增强图像中人们感兴趣部分或提高有用的图像特征的清晰度。从图像质量来看,图像增强提高了图像的可懂度,改善了图像的视觉效果例如在现实场景中,针对那些对比度较差、视觉效果不好的图像,我们就可以利用图像增强改善视觉质量图像增强可分为如下几种基于灰度级变换的图像增强基于直方图修正的图像增强基于照度反射模型的图像增强基于模糊技术的图像增强基于伪彩色处理的图像增强其他图像增强方法分段线性灰度级变换。

快乐江湖的博客 3333

注意力机制与经典 CV 网络:PyTorch 实现与实战

注意力机制(SE/空间/CBAM/Non-Local)通过权重重标定让模型聚焦关键特征,经典 CNN(ResNet/DenseNet/FPN)提供了深层网络、特征复用和多尺度融合的基础骨架。建议先在 ResNet 上插入 SE 模块(通道注意力)做基线实验,再根据任务类型引入空间注意力(分割任务)或非局部注意力(视频任务)。CIFAR-10 数据集适合快速验证注意力模块的有效性,迁移到更大数据集时保持相同的结构设计思路即可。

FJN110的博客 62

Android中常用的布局有哪些?

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

Crazy_LinkFern的博客 1806

AI应用架构师收藏:大规模AI系统AIOps智能运维的4个落地案例

本文精选互联网、金融、制造、电信四大行业的大规模AI系统AIOps落地案例,覆盖云原生AI平台、风控AI系统、工业AI质检、5G网络AI优化等典型场景。行业背景与系统规模:业务目标、AI系统架构、运维挑战;AIOps解决方案设计:数据采集层→分析层→决策层的全栈架构,技术栈选型与理由;核心技术实现细节:异常检测算法、根因分析模型、自动化恢复流程(含Python代码示例);实施效果与经验总结:关键指标对比、踩坑教训、架构师视角的最佳实践。

AI天才研究院 852

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

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

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

【YOLO11改进 - C3k2融合】C3k2融合AKConv(可改变核卷积)二次创新:任意数量的参数和任意采样形状的即插即用的卷积

【YOLO11改进 - C3k2融合】C3k2融合AKConv(可改变核卷积)二次创新:任意数量的参数和任意采样形状的即插即用的卷积

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 407

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Android开发-Android常用布局

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

LYly_B的博客 265

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【安卓学习笔记】UI布局

安卓开发的各种UI布局

qq_51669241的博客 3527

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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

余额充值