Android中gravity与layout_gravity的区别

盘点军工行业软件研发的那些常用GJB标准 GJB5000、2786、438、141、102、8114等... 阅读详情
LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式。

举个例子,我们可以通过设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示;同时我们设置EditText的android:layout_gravity="right"来让EditText组件在LinearLayout中居中显示。来实践以下:


正如我们所看到的,在EditText中,其中的文字已经居中显示了,而EditText组件自己也对齐到了LinearLayout的右侧。



<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText
android:layout_width="wrap_content"
android:gravity="center"
android:layout_height="wrap_content"
android:text="one"
android:layout_gravity="right"/>
</LinearLayout>

这两个属性也可以用于 Framlayout Textview 等等,表示的意思大同小异

posted on 2010-08-11 11:50 fanxu 阅读(83) 评论(3) 编辑 收藏

评论

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

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


这样就解释了,有什么我们弄个最外布局,然后里面包了几个布局,如果要使这几个布局都靠底,就可以在最外布局的属性里设置androi:gravity="botton" 因为gravity是对里面的内容起作用. 回复 更多评论
# Padding 与 margin 区别 2010-08-12 16:11 fanxu

padding填充的意思,指的是view中的content与view边缘的距离,类似文本中的indent
而margin表示的是view的左边缘与parent view的左边缘的距离
margin一般用来描述控件间位置关系,而padding一般描述控件内容和控件的位置关系。 回复 更多评论
# widget 注意事项 2010-08-12 18:24 fanxu

◆minWidth 和minHeight 属性的值指定了这个App Widget布局需要的最小区域。

缺省的App Widgets所在窗口的桌面位置基于有确切高度和宽度的单元网格。如果App Widget的最小长宽和这些网格单元的尺寸不匹配,那么这个App Widget将收缩到最接近的单元尺寸。(参见App Widget Design Guidelines 以获取更多关于桌面单元尺寸的信息)

因为桌面布局方向(由此,单元的尺寸)可以变化,按照拇指规则,你应该假设最坏情况单元尺寸是74像素高和宽。不过,你必须从最后的尺寸中减去2以把像素计算过程中产生的任何的整数舍入误差考虑在内。要找到像素密度无关的最小宽度和高度,使用这个公式:
(number of cells * 74) - 2
遵循这个公式,你应该使用72dp为每一个单元高度,294dp为四个单元宽度。
phpstudy自定义安装mysql8.3并启动 下载压缩包文件然后按下面的图片一步一步操作选择版本,选择第一个压缩包文件,下载下载完成后,解压到phpstudy环境目录下 阅读详情

相关推荐

保姆级教程:在瑞芯微RV1126B上部署轻量化YOLOv8,实现端侧实时目标检测

本文详细介绍了在瑞芯微RV1126B芯片上部署轻量化YOLOv8模型的完整流程,包括开发环境搭建、模型训练优化、量化转换及嵌入式部署。通过利用RV1126B的3TOPS NPU算力和AI-ISP特性,实现端侧实时目标检测,提升边缘AI应用的性能和效率。

weixin_30329623的博客 266

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的博客 1204

CDR学习笔记——02

这篇写一些高级CDR的架构原理。

... 1015

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

深度学习【46】pix2pixHD

英伟达的pix2pixHD,能够合成高清的2048*1024图片,简直振奋人心。pix2pixHD是我之前介绍过的pix2pix的改进版本,使用多由粗到精的G网络和多尺度D网络(每个D网络都是用了pix2pix中同样的patch技术)。论文一开始用pix2pix尝试合成更高分辨率的图片,但发现效果不好,训练也很不稳定。所以就对pix2pix进行了一顿魔改。我们来看看他们是怎么改进的。由粗到精的G网络

DCD_LIN的博客 1万+

保姆级教程:在Rockchip RK3588 SDK中,如何为你的新硬件板子创建第一个DTS文件

本文提供在Rockchip RK3588 SDK中为自定义硬件创建首个DTS文件的详细教程。通过分析DTS在RK3588开发中的角色、快速定位参考设计、实操步骤及调试验证方法,帮助开发者高效完成硬件板级配置,特别适合嵌入式Linux系统开发者参考。

weixin_28678831的博客 284

layout_gravity和gravity的区分和应用

布局的对齐属性

liuqinhou的博客 964

QCC308X/518X/309X加LDAC解码

QCC308X/518X/309X加LDAC解码。

Alex_886的博客 6606

Android中gravity与layout_gravity的区别与用法

1、gravity与layout_grivaty的区别       gravity用来设置控件中的元素相对于控件的位置,如设置一个Button控件gravity属性,则是设置Button中文字相对于Button的位置       layout_grivaty是用来设置控件本身相对于其容器的位置 2、用法及注意事项 (1)gravity和layout_grivaty可选择的值有:top、bo

SunCherryDream的专栏 1790

简要介绍 | 两阶段点云目标检测:理论与实践

目标检测是计算机视觉中的一个重要任务,其目的是识别和定位图像中的物体。对于二维图像,这已经有许多有效的方法。然而,对于三维数据(如由LiDAR生成的点云数据),目标检测则更为复杂。

NLOS的博客 1306

Python 神经计算实训 实训答案分享

【代码】Python 神经计算实训 实训答案分享。

2403_89314916的博客 346

layout_gravity和gravity的区别

属性效果: layout_gravity 表示组件自身在父组件中的位置 gravity 表示组件的子组件在组件中的位置使用注意事项: 1、当作为父layout的LinearLayout的属性为androidrientation=”vertical” 的时候,android:layout_gravity=”?” 这里设为横向的时候才能生效。比如:left,r

liugec的博客 775

FFTW3库在Windows中的安装和使用

Windows 32位平台下载:FFTW Installation on Windows。

weixin_45397344的博客 951

安卓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

蓝牙模块HM-10手册

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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Android安卓gravity和layout_gravity的区别

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

zy0412326的专栏 1361

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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

jre9下载 jdk9

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

安卓中gravity和layout_gravity的区别

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

星宇大前端 3515

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

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

祥子的专栏 764

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和android:gravity的区别

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

开心阳 18万+

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 --- 布局属性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:gravity属性的区别

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

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

[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:layout_gravity 指的是该控件相对于父控件的显示位置当这俩个属性取多个值时可以使用’|’来分隔,且在LinearLayout布局中,使用android:layout_gravity有两种特殊情况: 1、有属性android:orientation=’vertical’ layout_gravity

hhhzua的专栏 762

Android 开发中Layout_Margin与padding的区别以及Layout_gravity与gravity的区别

Layout_Margin与padding的区别以及Layout_gravity与gravity的区别 平时开发中这几个属性是我们经常使用的几个属性,偶尔脑子一糊涂,就容易弄混这些属性,下面,我就仔细介绍一下这几个属性: 1.首先介绍Layout_Margin与padding: 1.1.不设置任何Layout_Margin或者padding属性 <LinearLayo

滴水穿石,贵于坚持! 1161
上一篇: 事件监听篇---第二篇
下一篇: 主题:requestWindowFeature(featrueId),如何控制Android应用程序的窗体显示
轻鸿飘羽
博客等级 码龄16年 124粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值