android:layout_gravity和android:gravity的区别

1.首先来看看android:layout_gravity和android:gravity的使用区别。

android:gravity:

这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,

android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Button的左部。

 

android:layout_gravity:

这个是针对控件本身而言,用来控制该控件在包含该控件的父控件中的位置。同样,当我们在Button按钮控件中设置android:layout_gravity="left"属性时,表示该Button按钮将位于界面的左部。

 

2.属性值:

 

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

一个属性可以包含多个值,需用“|”分开。其含义如下:

top将对象放在其容器的顶部,不改变其大小.
bottom将对象放在其容器的底部,不改变其大小.
left将对象放在其容器的左侧,不改变其大小.
right将对象放在其容器的右侧,不改变其大小.
center_vertical将对象纵向居中,不改变其大小. 
垂直对齐方式:垂直方向上居中对齐。
fill_vertical必要的时候增加对象的纵向大小,以完全充满其容器. 
垂直方向填充
center_horizontal将对象横向居中,不改变其大小. 
水平对齐方式:水平方向上居中对齐
fill_horizontal必要的时候增加对象的横向大小,以完全充满其容器. 
水平方向填充
center将对象横纵居中,不改变其大小.
fill必要的时候增加对象的横纵向大小,以完全充满其容器.
clip_vertical

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

垂直方向裁剪

clip_horizontal

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

水平方向裁剪

 

我们主要来看看center_vertical和center_horizontal两个属性值,center_vertical是指将对象在垂直方向上居中对齐,即在从上到下的方向上选择中间的位置放好;center_horizontal是指将对象水平方向上居中对齐,即在从左到右的方向上选择中间的位置放好。
 

 

3.特殊情况

当我们采用LinearLayout布局时,有以下特殊情况需要我们注意:

 

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

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

 

转载于:https://my.oschina.net/379100016/blog/737399

CXSMILES细则-用于在 SMILES 字符串后存储分子的特殊特征 Chemaxon 扩展 SMILES/SMARTS 用于在 SMILES 字符串后存储分子的特殊特征。任何信息都可以存储在 SMILES 字符串后,只要它们由空格或制表符字符分隔,因为 SMILES 解析器会忽略这些信息,或者将它们作为注释使用。扩展特征以以下格式存储:Chemaxon 的扩展 SMILES/SMARTS 不包含非 ASCII 字符,它们通常以字符代码 n 的形式被转义为 &#n;。在 S-group 中,ASCII 字符“,”、“;”、“|”、“{”、“}”也以这种方式转义。此外,符号“$ 阅读详情

相关推荐

S7-200SMART系列全套接线说明

SMART200接线方法,输入,输出,模拟量,面板,扩展糟等,并且详细说明接线原理。

文都龙哥 1万+

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

RK3588开发板DDR频率上不去?手把手教你用ddrbin_tool降频调优(附完整配置流程)

本文详细介绍了RK3588开发板DDR频率调优的完整解决方案,重点使用ddrbin_tool工具进行降频配置。从硬件原理分析到实战操作,包括参数导出、频率调整、二进制生成及烧录验证,帮助开发者解决DDR高频不稳定问题,提升系统可靠性。适用于嵌入式开发、工业控制等场景。

weixin_42713608的博客 544

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

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

幻影浪子 41万+

数字IC后端设计实战:从floorplan到powerplan的优化策略

本文深入探讨了数字IC后端设计中从Floorplan到Powerplan的核心优化策略。文章强调了Floorplan作为布局基础的重要性,并详细解析了Powerplan规划,特别是针对低功耗设计中MTCMOS的应用与IR Drop分析。通过实战经验分享,提供了从模块摆放到电源网络构建、再到IR Drop问题层层递进的解决方案,旨在帮助后端工程师构建稳健高效的芯片物理设计。

weixin_28338005的博客 349

实战指南:用Python实现ONVIF WS-Discovery设备发现(附完整代码)

本文提供了一份详细的实战指南,介绍如何使用Python实现基于ONVIF标准的WS-Discovery设备发现协议。文章深入解析了协议原理、网络通信模型,并提供了完整的代码实现,帮助开发者快速构建智能安防和物联网应用中的设备自动发现工具,有效提升网络设备集成与管理的效率。

chair的专栏 1114

安卓开发学习之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的专栏 8664

CesiumForUnreal实现地形等高线效果

CesiumForUnreal实现地形等高线效果

专注GIS开发 3437

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

Qualcomm 常用NV列表

^ NV ITEM ^ 功能^^ |NV10 |mode prefer,找网模式|新平台使用NV80000| ^NV74 NV74=0关闭自动接听电话^ |NV240 |NV240=FALSE|EVDO出现网络的问题,此项必须设定为FALSE| |NV255 |CDMA规避网络列表(SID/NID号)| |NV256 |

sdrgtywretyeruet的专栏 5769

YOLOv12改进策略【Neck】| 使用CARAFE轻量级通用上采样算子

CARAFE内容感知的特征重新组合。

Limiiiing的博客 664

安卓16:Android studio gravity和layout_gravity的区别

一、gravity和layout_gravity相同处 两者都是设置对齐方式的属性。内部的属性值相同。 二、gravity和layout_gravity的不同处 gravity是设置自身内部元素的对齐方式。如果是view组件,则是设置内部文字的对齐方式。如果是ViewGroup布局组件如LinearLayout,则为设置它内部view组件的对齐方式。 layout_gravity是设置自身相当于父容器的对齐方式。组件设置layout_gravity属性,则表示这个组件相对于父容器的对齐方式。 【注意1】如果

qq_43374694的博客 1071

把浮点数这件小事讲清楚:ABAP 7.51 里 Open SQL 与 ABAP CDS 的 FLTP 新玩法与避坑指南

ABAP浮点数计算的风险与应对 摘要:ABAP项目中的浮点数(FLTP)在跨平台计算时存在误差风险,同一逻辑在不同数据库平台可能产生细微差异。ABAP 7.51新增了两项关键能力:1)Open SQL和ABAP CDS中可为AVG函数指定结果类型,避免默认返回FLTP;2)ABAP CDS提供FLTP_TO_DEC转换函数。但需注意这些转换仍可能存在平台相关差异,且FLTP_TO_DEC会截断而非四舍五入小数位。开发者在涉及金额、数量等关键业务计算时,应明确数值语义并设计容错机制。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 214

Android安卓gravity和layout_gravity的区别

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

zy0412326的专栏 1361

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Android layout_gravity 和 gravity的区别

这两个属性,有时候蛮容易混淆,好记性不如烂笔头 ,还是直接记录下来吧 1. android:layout_gravity定义: android:layout_gravity Gravity specifies how a component should be placed in its group of cells. android:layout_gravity 是指UI自身控件, 放在父布局中的哪个位置, 举个例子: <?xml version="1.0" ......

u012514113的专栏 2182

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

安卓布局中的android:layout_gravity和android:gravity的使用区别

android:layout_gravity和android:gravity的使用区别 android:gravity: 这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性, android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Button的左部。 andr

祥子的专栏 764

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

安卓中gravity和layout_gravity的区别

对于安卓这两个属性一直没有分清,和当初学C语言a++,++a的区别一样苦恼。现在记录一下自己的理解。 定义: gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置 (1).android:gravity:是对view控件本身来说的,是用来设置view本身的内容应该显示在view的什么位置,默认值是左侧。也可以用来设置布局中的控件位置 (2).android:layout_...

星宇大前端 3516

android layout_gravity 和 gravity的区别

gravity的意思就是”重心“,就是表示view横向和纵向的停靠位置,那layout_gravity 和 gravity 的区别在哪里呢? 1,android:layout_gravity:是相对于包含改元素的父元素来说的,设置该元素在父元素的什么位置; 2,android:gravity:是对view控件本身来说的,是用来设置view本身的内容应该显示在view的什么位置,默认值是左侧。也...

dhl_1986的博客 467

android:layout_gravity="top",android:layout_gravity和gravity的区别

文章转自http://blog.youkuaiyun.com/shakespeare001/article/details/784346,给出了很详细的解释。1.首先来看看Android:layout_gravity和android:gravity的使用区别。android:gravity:这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,an...

weixin_34212182的博客 812

android:layout_gravity和android:gravity属性的区别

gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置 android:gravity:是对view控件本身来说的,是用来设置view本身的文本应该显示在view的什么位置,默认值是左侧 android:layout_gravity:是相对于包

“无证程序员”的专栏 2万+

Android --- 布局属性gravity和layout_gravity的区别

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

梁同学与Android 9249

android:layout_gravity 和android:gravit的区别?

android:layout_gravity 和android:gravit的区别? android:gravity是调整元素本身的内容或元素包含的子元素显示的位置,默认是显示在左侧 android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。 比如说Button: android:layout_gravity 表示按钮在界面上的位置。

a19860903的专栏 5874

[Android]【安卓】gravity和layout_gravity的区别

[Android]【安卓】gravity和layout_gravity的区别 本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】 gravity和layout_gravity都可以确定控件的位置,但作用的对象不同。 &lt;TextView android:layout_width="wrap_content" android:layo...

Hy的博客 379

android gravity 代码,android:layout_gravity和android:gravity属性的区别

android:gravity / android:layout_gravity区别:android:gravity 是设置该view类里面的内容相对于该view的位置,例如设置button里面的text相对于view的靠左,居中等位置。(也可以在Layout布局属性中添加,设置Layout中组件的位置)android:layout_gravity 是用来设置该view相对与父view的位置,例如...

weixin_42122878的博客 845

安卓页面布局中android:gravity与android:layout_gravity的区别

android:gravity 指的是在控件内的元素要排布的方向 android:layout_gravity 指的是该控件相对于父控件的显示位置当这俩个属性取多个值时可以使用’|’来分隔,且在LinearLayout布局中,使用android:layout_gravity有两种特殊情况: 1、有属性android:orientation=’vertical’ layout_gravity

hhhzua的专栏 762

android layout gravity和android gravity属性的区别

android layout gravity和android gravity属性的区别

ugfdfgg的博客 319
上一篇: Hardcoded string, should use @string resource
下一篇: 电脑开机 No bootable device-insert boot disk and press any key
chiyao7192
博客等级 码龄11年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值