ayout_gravity 和 android:gravity 的区别

Android中 layout_gravity和gravity的区别 前言:gravity是设置自身内部元素的对齐方式。 一、比如一个TextView,则是设置内部文字的对齐方式。如果是ViewGroup组件如LinearLayout的话,则为设置它内部view组件的对齐方式。 1.gravity=“center” 在没有添加gravity="center"之前 代码和效果图如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.androi 阅读详情

gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。

android:layout_gravity 和 android:gravity 的区别

从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。

android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。

比如说button: android:layout_gravity 表示按钮在界面上的位置。 android:gravity表示button上的字在button上的位置。

 

可选值

这两个属性可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。

而且这些属性是可以多选的,用“|”分开。

默认这个的值是:Gravity.LEFT

对这些属性的描述:

出自:

http://androidmirror.com/guide/topics/resources/drawable-resource.html

http://android.toolib.net/reference/android/graphics/drawable/ClipDrawable.html

ValueDescription
topPut the object at the top of its container, not changing its size. 
将对象放在其容器的顶部,不改变其大小.
bottomPut the object at the bottom of its container, not changing its size. 
将对象放在其容器的底部,不改变其大小.
leftPut the object at the left edge of its container, not changing its size. 
将对象放在其容器的左侧,不改变其大小.
rightPut the object at the right edge of its container, not changing its size. 
将对象放在其容器的右侧,不改变其大小.
center_verticalPlace object in the vertical center of its container, not changing its size. 
将对象纵向居中,不改变其大小. 
垂直对齐方式:垂直方向上居中对齐。
fill_verticalGrow the vertical size of the object if needed so it completely fills its container. 
必要的时候增加对象的纵向大小,以完全充满其容器. 
垂直方向填充
center_horizontalPlace object in the horizontal center of its container, not changing its size. 
将对象横向居中,不改变其大小. 
水平对齐方式:水平方向上居中对齐
fill_horizontalGrow the horizontal size of the object if needed so it completely fills its container. 
必要的时候增加对象的横向大小,以完全充满其容器. 
水平方向填充
centerPlace the object in the center of its container in both the vertical and horizontal axis, not changing its size. 
将对象横纵居中,不改变其大小.
fillGrow the horizontal and vertical size of the object if needed so it completely fills its container. This is the default. 
必要的时候增加对象的横纵向大小,以完全充满其容器.
clip_verticalAdditional option that can be set to have the top and/or bottom edges of the child clipped to its container's bounds. The clip is based on the vertical gravity: a top gravity clips the bottom edge, a bottom gravity clips the top edge, and neither clips both edges. 

附加选项,用于按照容器的边来剪切对象的顶部和/或底部的内容. 剪切基于其纵向对齐设置:顶部对齐时,剪切底部;底部对齐时剪切顶部;除此之外剪切顶部和底部.

垂直方向裁剪

clip_horizontalAdditional option that can be set to have the left and/or right edges of the child clipped to its container's bounds. The clip is based on the horizontal gravity: a left gravity clips the right edge, a right gravity clips the left edge, and neither clips both edges. 

附加选项,用于按照容器的边来剪切对象的左侧和/或右侧的内容. 剪切基于其横向对齐设置:左侧对齐时,剪切右侧;右侧对齐时剪切左侧;除此之外剪切左侧和右侧.

水平方向裁剪

简单记忆 : horizontal 都是操作的水平方向,即横向, vertical 都是朝着的垂直方向,即纵向。

对于LinearLayout何时生效的问题

参看:也谈layout_gravity和gravity 
http://www.lephone.net/viewthread.php?tid=325

对于 LinearLayout

当 android:orientation="vertical"  时, 只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的。

当 android:orientation="horizontal" 时, 只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom,center_vertical 是生效的。

 

感谢:http://www.cnblogs.com/ghj1976/archive/2011/04/26/2029535.html


Android开发中layout_gravity与gravity属性详解及实战应用 场景推荐属性示例子控件整体居中父容器LinearLayout 包含多个按钮单个控件外定位子控件FAB 定位右下角文本内部对齐控件自身gravityEditText 输入右对齐混合对齐需求两者结合使用居中容器 + 特殊定位子项掌握gravity与的区别不仅是解决布局问题的基础,更是构建高质量、响应式 UI 的关键技能。唯有理解其背后的作用机制与系统流程,才能游刃有余地驾驭 Android 复杂的视图体系。当的。 阅读详情

相关推荐

四、通过Socket实现跟AGV小车通信(仅做Demo演示,跟实际工厂运行无关)

在通常情况下AGV的开发是使用PLC或者单片机,我们会使用MOXA等串口服务器配置485或者232通信。 我们会将AGV的MOXA设备配置成服务端。我们按照一定的数据协议从PLC或者单片机获得AGV的信息。 今天我抛开这些协议,通过工具模拟实现openTCS的Socket通信。 我这边用winform写了一个简单的Socket服务端工具(超简单那种) 我们的代码是基于第一篇文章的,具体参照 ht...

苏州周某人 1万+

【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性

在进行UI布局的时候,可能经常会用到 android:gravity  和 android:layout_Gravity 这两个属性。 关于这两个属性的区别,网上已经有很多人进行了说明,这边再简单说一下。 (资料来自网络)    LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。 他们的区别在于: android:gravi

幻影浪子 41万+

COMSOL报错调试总结(不定期更新)

COMSOL报错调试总结1. 可定位错误1.1 除零错误1.2 未定义变量值1.3 边界条件/材料属性等缺失2. 难定位错误2.1. 装配期间内存不足 官方给的案例总是非常完美,运行流畅,结果完美。但是自己做模型时候就总是报错,而且不像自己coding的程序那样可以明确定位哪里出了bug。这里把我碰到的一些报错问题以及调试方法记录下来~ 部分来源于以下参考来源: http://wap.sciencenet.cn/blog-1467490-1118453.html?mobile=1 1. 可定位错误 以下错误

jessica0307的博客 8万+

安卓开发学习之002 LinearLayout之android:layout_gravity详解

1.使用说明这个是针对控件本身而言,用来控制该控件在包含该控件的父控件中的位置。同样,当我们在Button按钮控件中设置android:layout_gravity=”left”属性时,表示该Button按钮将位于界面的左部。2.属性值这两个属性可选的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fi

Yu的专栏 8666

PicoRV32 笔记 05

PicoRV32 本地总线接口

jjinl的专栏 1575

基于JavaFX的Http Server模拟器

源码地址 GitHub - DayRain/http-server-simulator: http server 模拟器 功能描述 HttpServer模拟器,通过简单的配置即可模拟第三方服务端,用于接收和响应HTTP请求。 支持同时模拟多个服务、动态添加接口、动态配置返回值。 使用说明 运行 exe运行 编译代码后,点击exe直接运行 代码运行 下载好代码后,运行主类ApplicationStarter即可 新建服务 主界面如下 点击 文件-新建 创建新的服务 ...

小楼夜听雨的博客 2536

Android中的layout_gravity和gravity的区别

在Android的布局中,除了padding和margin容易弄混之外,还有layout_gravity和gravity。按照字面意思来说,layout_gravity就是相对于layout来设置的。通俗点讲就是当前控件之外的位置。 而gravity就是控件内部的位置。具体来看一下Demo。 <?xml version="1.0" encoding="utf-8"?><Lin...

weixin_30698297的博客 1205

硬件级Dalvik字节码粒度无痕HOOK及VMP取址码定位分析

2.通过硬件读写断点的输出信息 可知pc寄存器就是art解释器的取码地址 直接硬件执行断点在这个pc 即可直接trace所有的smali执行流 通杀所有机型系统。本文即将探讨的是 如何在硬件级别实现dalvik bytecode粒度的无痕拦截技术 并实现鼠标点击一键hook 指哪儿打哪儿 感受 button power 的强大魅力!4.由于硬件断点是同步的 断下后可随时硬件dump下这一瞬间的app内存映像 写入unicorn的内存模拟执行。解释器在解释执行前必会读取内存中的bytecode。

2503_90751789的博客 1086

Android界面布局属性layout_gravity和gravity的区别

一、layout_gravity和gravity的作用 1、android:layout_gravity是设置该控件相对于父容器对齐方式; 2、android:gravity是设置子元素在该容器内的对齐方式。 3、layout_gravity和gravity可以设置的值:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。(一个属性可以包

qq_44111805的博客 1万+

使用海康机器人的SDK进行DWS开发时如何筛选不同类型的相机

使用MVIDCodeReader、MvCodeReaderSDK、MvVolMeasureSDK联合开发时,通常会做一些设备枚举列表,但是不同类型的设备需要枚举在不同的列表中,便于软件使用者配置参数,例如: 如何保证枚举出来的设备是可以选择的对应的设备。我们通常枚举出来的是这样的: 解决办法 在联合开发中,我们发现,只有MvVolMeasureSDK的枚举设备接口EnumStereoCamEx可以正确的只枚举出网络内的体积设备,其余的MVIDCodeReader、MvCodeReaderS

qq_29123967的博客 2733

SST专题(2-2)MMC-SST 输入级的工作原理及数学模型

本文研究了MMC-SST和iMMC-SST的电路结构及工作原理。系统由前级MMC电路和后级DC/DC电路组成,MMC负责电能转换和能量存储,DC/DC电路进行电压电流调节。重点分析了半桥型子模块(SM)的开关组态和工作原理,建立了平均值模型,推导了上下桥臂电压方程和环流特性。研究表明,通过合理控制子模块充放电模态可维持端口电压平衡,上下桥臂电压调控可影响网侧功率吸收,而环流特性对中压直流侧电压具有重要影响。

嵌入式老牛的博客 773

LinearLayout的一些注意事项和ayout_gravity与gravity的区别

1、orientation的默认值为horizontal,即从左向右排列。由于一般从上向下排列,所以必须指定orientation属性。 2、layout_gravity与gravity的区别: (1)gravity指定自身所包含的子元素的对齐方式,如LinearLayout中的gravity指定了它的子元素(即5个TextView)水平居中排名,第二个TextView指定了其子元素(

大鱼 1474

AI原生SaaS应用的自动化运维体系构建

随着ChatGPT掀起的AI原生应用浪潮,越来越多SaaS(软件即服务)产品开始以"AI优先"的方式设计——从用户交互到核心功能,都深度依赖机器学习模型(如推荐算法、智能客服)、实时数据流(如用户行为分析)和弹性算力(如大模型推理)。这类应用的运维需求与传统SaaS完全不同:传统运维像"修水管",哪里漏了补哪里;AI原生运维则像"照顾会成长的宠物",需要实时感知模型状态、数据变化和流量波动,主动调整资源。

AI天才研究院 1080

gravity、layout_gravity、ayout_weight 区别及用法

layout_gravity 表示组件自身在父组件中的位置。 gravity 表示组件的子组件在组件中的位置。 weight     意思是权重、比重,即当前控件在画布中所占的空间比重。   注意: 当作为父layout的LinearLayout的属性为android:orientation="vertical"的时候,android:layout_gra...

weixin_30547797的博客 165

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

关于 gravity与layout_gravity

区别gravity与layout_gravity的区别在于:android:gravity是用来设置该view中内容相对于该view组件的对齐方式android:layout_gravity是用来设置该view组件相对于父view 的对齐方式在父控件种设置gravity与在子空间中设置layout_gravity的效果是一样的例如:我们可以通过设置android:gravity="center"来...

weixin_33975951的博客 90

老版QQ原生表情gif动态

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

android layout_gravity gravity

今天,简单讲讲android LinearLayout中如何使用setGravity()。 之前,在做一个功能时,需要根据数据的变化设置LinearLayout的gravity 。之前,自己写代码都是直接在xml文件里通过roid:gravity设置的属性,这次需要在java代码里动态设置时,居然不知道怎么设置。后来,在网上搜索了资料后,发现setGravity()就可以设置,这里记录一下。 在进行UI布局的时候,可能经常会用到android:gravity 和android:layout_Gra...

qianshanyany的博客 2648

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Android安卓gravity和layout_gravity的区别

被设置为 "center_horizontal",这使得 TextView 在其父容器(LinearLayout)中水平居中显示。是用于设置视图元素内部内容(文本、图像等)在视图本身内的对齐方式。它影响的是视图内部内容的位置。被设置为 "center",这意味着文本内容在 TextView 内部会居中显示。用于设置视图元素在其父容器中的对齐方式。它影响的是视图元素本身在父容器内的位置。是用于控制视图元素在布局中位置的两个属性,它们有不同的作用和适用范围。在 Android 中,

zy0412326的专栏 1361

详解Android布局中gravity与layout_gravity属性

在android布局中,我们经常会用到“重心”-gravity这个属性。但是gravity有不同的类型: gravity layout_gravity 相对布局中的layout_center等属性 今天我们就来具体说说。1、gravitygravity属性是对控件自身内容对自己的限定,拿布局文件test.xml举例来说:此时在TextView中并没有对gravity属性进行操作,文字内容如上图。接下

Xiao_Spring的博客 3万+

android中gravity什么意思,【Android】“android:gravity”和“android:layout_gravity”属性解释...

在学习Android布局的过程中,我经常会混淆android:gravity和android:layout_gravity这两个属性,因为它们就差一点点而已。因此,特以此文记录一下关于这两者的知识点。简单的说法android:gravity :view里面的内容在这个view中的位置android:layout_gravity :这个view相对于它父view的位置简单的做法在某个Activity...

weixin_42499100的博客 7351

android:layout_gravity 和 android:gravity 的区别

gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。 android:layout_gravity 和 android:gravity 的区别 从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。 android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。 比如说button: android:layout_gravity 表示按钮在界面上的位置。 and

蝈蝈俊.net 7618

Layout_gravity 与 gravity的区别

1、orientation的默认值为horizontal,即从左向右排列。由于一般从上向下排列,所以必须指定orientation属性。 2、layout_gravity与gravity的区别: (1)gravity指定自身所包含的子元素的对齐方式,如LinearLayout中的gravity指定了它的子元素(即5个TextView)水平居中排名,第二个TextView指定了其子元素(内容)向左对...

A_luckydog_的博客 2285

Android中的layout_gravity与gravity属性

layoutgravity和gravity在Android布局中各自扮演着不同的角色。layoutgravity主要用于控制视图在其父容器中的对齐方式,而gravity则用于控制视图内部内容的对齐方式。正确理解并应用这两个属性,可以帮助我们更好地实现复杂且美观的界面布局。例子:下面的禁入区域监控布局使用到了gravity属性android:gravity="center" 设置居中-- 禁入区域监控布局--><TextView<TextView。

苏婳 1295

Android Studio中layout_gravity与gravity

Android Studio的视图有layout_gravity属性和gravity属性。其中gravity是“重力”的意思,在此引申为与力有关的“对齐方式”。layout_gravity是设置视图对于其parent(父视图)的对齐方式,而gravity是设置视图显示内容相对于视图本身的对齐方式。 1 layout_gravity 在方向(orientation)是垂直(vertical)时,将其中的TextView视图的layout_gravity属性设置为“right”,如图1所示。 图1 .

hou09tian的博客 5221

Android 中 gravity 与 layout_gravity 的深度解析:从概念到实践

本文详细解析Android布局中gravity与layout_gravity的核心区别: 作用对象:gravity控制子元素在控件内部的排列("内部对齐"),layout_gravity控制控件自身在父容器中的位置("外部对齐") 取值限制:layout_gravity受父容器类型影响(如LinearLayout水平/垂直布局时部分方向失效) 典型场景: 文字/子控件居中用gravity 控件在父容器靠右/底部用layout_gravity 避坑指南: 文字对齐必须用

日积月累 954

layout_gravity和gravity的作用和区别(上)

layout_gravity和gravity的作用和区别(上) 问题描述: 最近在学习Android布局时需要将位于LinearLayout布局中的控件放在布局底部,这时会使用到android:layout_gravity=“bottom”,但是发现这样是行不通的,最后查资料找出原因,防止忘记在这记一下。 gravity: 是对view控件本身来说的,是用来设置view本身的内容应该显示在vi...

weixin_43101855的博客 2280

Android布局中gravity、layout_gravity与layout_centerHorizontal属性区别介绍

Android动态布局中gravity、layout_gravity与layout_centerHorizontal属性区别介绍

iqqcode 2444
上一篇: Android中隐式意图(Intent)用法
下一篇: Android anim
JavaLearner12
博客等级 码龄15年 2粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值