gravity与layout_gravity的区别理解

这个问题本人觉得网上说的还是令人费解的,故写下自己的实践理解

gravity:控制子组件对齐方式

layout_gravity:控制自身在父容器的对齐方式

1.使用gravity时,作用的是其子组件属性值可以为任意值(TextView控制的是内部text的显示位置)

2.当使用layout_gravity时,作用的是其自身,就与网上说的一样了直接粘贴了就不复述了,如下所示:

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

                            understanding of nc

                            转载请注明出处

时间: 2024-10-21 13:15:48

gravity与layout_gravity的区别理解的相关文章

二、 Android中gravity与layout_gravity的区别

android:gravity:设置的是控件自身上面的内容位置 android:layout_gravity:设置控件本身相对于父控件的显示位置. 看下如下代码段 <?xml version="1.0" encoding="utf-8"?><!-- android:gravity设置了按钮上面的文字的显示位置,而android:layout_gravity设置了按钮在布局中的显示位置.--><LinearLayout xmlns:and

gravity和layout_gravity的区别

android:gravity与android:layout_gravity的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式. 举个例子,我们可以通过设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示:同时我们设置EditText的android:layout_gravity="right"来让

Android中gravity与layout_gravity的区别

android里有很多用途相似但效果截然不同的属性,如LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity.他们的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式. 举个例子, 我们可以通过设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示: 同时

【整理】Android中的gravity和layout_gravity区别

[背景] 在Android中,想要设置个按钮的水平对齐,都累死了: [已解决]ADT中已设置TableLayout布局的情况下如何设置按钮居中对齐    所以现在有必要搞清楚,到底gravity和layout_gravity到底有啥区别. 1.参考: Android – gravity and layout_gravity Android中gravity与layout_gravity的区别 中的解释,可以总结为: android:gravity : 表示当前View,即控件,内部的东西的,对齐方

关于 gravity与layout_gravity

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

Android - gravity和layout_gravity区别

gravity和layout_gravity区别 本文地址:http://blog.csdn.net/caroline_wendy 在Android的控件属性中: gravity是控件的内容如何定位在控件内:layout_gravity是控件如何在它的父布局中的定位. 例如: EditText控件,gravity属性决定,输入内容的位置:如center,表示输入内容居中: layout_gravity表示EditText在父控件,如根RelativeLayout中,则显示在屏幕居中. 参考:ht

Android布局学习——android:gravity和android:layout_gravity的区别

[Android布局学习系列]   1.Android 布局学习之——Layout(布局)详解一   2.Android 布局学习之——Layout(布局)详解二(常见布局和布局参数)   3.Android 布局学习之——LinearLayout的layout_weight属性   4.Android 布局学习之——LinearLayout属性baselineAligned的作用及baseline 1.分别是什么?    android:gravity :        定义了一个对象在X,Y

android 布局中 gravity 和 layout_gravity 属性

gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思. android:gravity 和 android:layout_gravity 的区别: android:gravity 是设置该view里面的内容相对于该view的位置,例如设置button里面的text相对于view的靠左,居中等位置.(也可以在Layout布局属性中添加,设置Layout中组件的位置). android:layout_gravity 是用来设置该view相对与父view的位置,例如设置button在l

Android开发UI之android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分

android:gravity / android:layout_Gravity区别: 1 android:gravity 是设置该view里面的内容相对于该view的位置,例如设置button里面的text相对于view的靠左,居中等位置. 2 3 android:layout_gravity 是用来设置该view相对与父view 的位置,例如设置button在layout里面的相对位置:屏幕居中,水平居中等. 在实践中,发现有时会同时使用android:gravity和 android:la