我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android 布局文件Layout XML属性

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android 布局文件Layout XML属性

Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究

一下它的实现。

Android有Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout,AbsoluteLayout。

放入Layout中进行排布的View的XML属性:

几种Layout中Item所共有的XML属性:

 (1)layout_width

 (2)layout_height

 注: (1)和(2)用来确定放入Layout中的View的宽度和高度:它们的可能取值为fill_parent,wrap_content或者固定的像素值。

(3)layout_marginLeft         --->paddingLeft

(4)layout_marginTop         --->paddingTop

(5)layout_marginRight       --->paddingRight

(6)layout_marginBottom    --->paddingBottom

 (补)layout_margin              --->padding

 注:(3)(4)(5)(6)是放入Layout中的View期望它能够和Layout的边界或者其他View之间能够相距一段距离。

 (7)layout_gravity

注:(7)用来确定View在Layout中的停靠位置。

FrameLayout是最简单的Layout,就只具有这些属性。

LinearLayout还会有:

 (8)layout_weight

注: (8)用于在LinearLayout中把所有子View排布之后的剩余空间按照它们的layout_weight分配给各个拥有这个属性的View。

TableLayout的行TableRow是一个横向的(horizontal)的LinearLayout

RelativeLayout有16个align相关的XML属性:

(9 )layout_alignParentBottom    当前控件低端与父控件的低端对齐(重合)

(10)layout_alignParentLeft        当前控件左端与父控件的左端对齐(重合)

(11)layout_alignParentRight      当前控件右端与父控件的右端对齐(重合)

(12)layout_alignParentTop        当前控件上端与父控件的上端对齐(重合)

(13)layout_centerHorizontal      当前控件位于父控件的横向中间位置(水平方向上的中间)

(14)layout_centerInParent        当前控件位于父控件的纵横向中间位置(垂直方向上的中间)

(15)layout_centerVertical          当前控件位于父控件的纵向中间位置(平面上的正中间)

(16)layout_above             使当前控件位于给出id控件的上方

(17)layout_below             使当前控件位于给出id控件的下方

(18)layout_toLeftOf          使当前控件位于给出id控件的左侧

(19)layout_toRightOf        使当前控件位于给出id控件的右侧

(20)layout_alignBottom     使当前控件与给出id控件的底部部重合(注意可用和给出id控件来对齐)

(21)layout_alignLeft          使当前控件与给出id控件的左边重合

(22)layout_alignRight        使当前控件与给出id控件的右边重合

(23)layout_alignTop          使当前控件与给出id控件的顶部重合

(24)layout_alignBaseline    使当前控件的BaseLine与给出id控件t的BaseLine重合,这个主要用于Label或者其他包含文本的widgets。

注:(9)到(24)用来确定RelativeLayout中的View相对于Layout或者Layout中的其他View的位置。

根据Android的文档,Android会对Layou和View嵌套组成的这棵树进行2次遍历,一次是measure调用,用来确定Layout或者View的大小;一次是layout调用,用来确定Layout或者view的位置。当然后来我自己的山寨实现把这2次调用合并到了一起。那就是Layout在排布之前都对自己进行measure一次,然后对View递归调用Layout方法。这样子的大小肯定是确定了的。然后用确定了的大小来使用gravity或者align属性来定位,使用margin来调整位置。

补充:

 1.android:paddingLeft与android:layout_marginLeft的区别:

 padding margin都是边距的含义,关键问题得明白是什么相对什么的边距.    

padding是控件的内容相对控件的边缘的边距.   

 layout_margin是控件边缘相对父空间的边距.

 2.android gravity和layout_gravity区别

 android:gravity 属性是对该view 内容的限定.比如一个button 上面的text.  你可以设置该text 在view的靠左,靠右等位置.该属性就干了这个.

 android:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左靠右等位置就可以通过该属性设置.

 这样就解释了,有什么我们弄个最外布局,然后里面包了几个布局,如果要使这几个布局都靠底,就可以在最外布局的属性里设置androi:gravity="botton"  因为gravity是对里面的内容起作用.

 以上就是对Android Layout XML 属性的整理,后续会继续补充,谢谢支持。

您可能感兴趣的文章:android layout XML解析错误的解决方法Android编程动态加载布局实例详解【附demo源码】Android实现Listview异步加载网络图片并动态更新的方法Android动态加载Activity原理详解Android应用开发中Fragment的静态加载与动态加载实例android动态加载布局文件示例Android 中动态加载.jar的实现步骤Android在layout xml中使用ViewStub完成动态加载问题


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android 布局文件Layout XML属性

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android 布局文件Layout XML属性

Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究 一下它的实现。 Android有Layout:FrameLayout,LinearLayout,TableL
2022-06-06

Android Layout布局属性怎么用

Android的布局属性可以通过在XML布局文件中使用属性来设置。这些属性用于调整布局元素的位置、大小、外观等。以下是一些常用的Android布局属性及其用法:android:layout_width和android:layout_hei
2023-10-23

android 布局属性详解

android:id 为控件指定相应的ID android:text 指定控件的文本,置尽量使用strings.xml android:grivity 指定控件的基本位置 ,比如举重,居右, android:padding 指定控件的内边距
2022-06-06

Android|布局及标签属性

六大布局:线性布局,相对布局,绝对布局,表格布局,帧布局,网格布局。 线性布局(LinearLayout):作为根标签。线性布局内控件垂直或者水平排列。通过orientation属性来指定。取值:horizontal(水平)默认值,vert
2022-06-06

android布局属性详解分享

RelativeLayout 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:lay
2022-06-06

Android中利用xml文件布局修改Helloworld程序

Android环境布置完毕,直接就是一个Helloworld程序,详情请看《利用adt-bundle轻松搭建Android开发环境与Hello world(Linux)》这使得很多人难以理清整个Android项目的基本结构。其实安卓项目,与
2022-06-06

Android RelativeLayout相对布局属性简析

RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 andr
2022-06-06

android相对布局属性有哪些

Android相对布局属性有以下几种:1. layout_alignParentTop:将控件的顶部与父布局的顶部对齐2. layout_alignParentBottom:将控件的底部与父布局的底部对齐3. layout_alignPar
2023-08-16

Android RelativeLayout相对布局属性有哪些

Android RelativeLayout相对布局属性包括以下几种:1. android:layout_alignParentTop:将视图的顶部边与父布局的顶部边对齐。2. android:layout_alignParentBotto
2023-08-18

Android布局中gravity与layout_gravity属性说明

这篇文章主要介绍了Android布局中gravity与layout_gravity属性说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-17

android怎么创建布局文件

要在Android中创建布局文件,您可以按照以下步骤进行操作:1. 在Android Studio中打开您的项目。2. 在项目视图中,找到“res”文件夹,右键单击并选择“New”>“Android Resource Directory”。
2023-09-21

Android UI组件LinearLayout线性布局详解

LinearLayout 线性布局,该布局的继承关系: 1. 什么是线性布局 通俗的说感觉起来和线有关,参照线的特点,有么是横向的,要么是竖向的。 LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列(通过a
2022-06-06

Android自定义控件如何在XML文件中使用自定义属性

这篇文章主要为大家介绍了Android自定义控件之如何在XML文件中使用自定义属性示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-14

android布局文件的格式是什么

Android布局文件的格式是XML(eXtensible Markup Language,可扩展标记语言)。XML是一种用于存储和传输数据的标记语言,它具有良好的可读性和可扩展性,适用于描述布局结构和属性等信息。在Android中,布局文
2023-10-24

Android布局文件的作用是什么

Android布局文件的作用是定义应用程序界面的结构和外观。布局文件以XML(eXtensible Markup Language)格式编写,描述了应用程序界面中的各个元素(如按钮、文本框、图像等)的位置、大小和样式,并指定它们之间的相对关
2023-10-18

android动态加载布局文件示例

一、布局文件part.xml:代码如下:2022-06-06

Android属性动画实现布局的下拉展开效果

在Android的3.0之后,google又提出了属性动画的这样一个框架,他可以更好的帮助我们实现更丰富的动画效果。所以为了跟上技术的步伐,今天就聊一聊属性动画。 这一次的需求是这样的:当点击一个View的时候,显示下面隐藏的一个View,
2022-06-06

Spring根据XML配置文件注入属性的方法

方法一使用setter方法package com.swift;public class Book { private String bookName; public void setBook(String bookName) { this
2023-05-30

如何使用 go 读取 RDF xml 文件中的 XML 命名空间属性

php小编草莓为您介绍如何使用Go语言读取RDF XML文件中的XML命名空间属性。在处理RDF XML文件时,我们经常需要读取XML命名空间属性,以便正确解析文件中的元素和属性。Go语言提供了一种简单而有效的方法来处理这个任务。通过使用标
如何使用 go 读取 RDF xml 文件中的 XML 命名空间属性
2024-02-09

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录