浅析android:gravity和android:layout_gravity

android:gravity和android:layout_gravity这两个属性相信大家平时用的都挺多的吧。有没有思考下两者的区别和不同呢?

我相信有些童鞋很清楚,有的童鞋却一知半解。今天我们就来看看两者的区别,希望以后能更好地帮助大家去使用这两个属性。

android:gravity 其实更多的是关注于控件本身,如果设置android:gravity="center",其本意是该控件内的内容是居中对齐的。

android:layout_gravity 其实更多的是关注于父控件或者嵌套在外层的布局,是相对于父控件而言的而不是自身内容的。如果设置android:layout_gravity="center_vertical|center_horizontal",

其本意是该控件相对于外层的布局是水平垂直居中的。

希望大家以后能够清楚准确的使用这两个属性。

时间: 2024-08-06 15:46:08

浅析android:gravity和android:layout_gravity的相关文章

android:gravity与android:layout_gravity

LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity.他们的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式. 通俗点说就是: android:gravity属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.该属性就干了这个. android:l

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

在进行UI布局的时候,可能常常会用到 android:gravity  和 android:layout_Gravity 这两个属性. 关于这两个属性的差别,网上已经有许多人进行了说明,这边再简单说一下. (资料来自网络) LinearLayout有两个很类似的属性: android:gravity与android:layout_gravity. 他们的差别在于: android:gravity 属性是对该view中内容的限定.比方一个button 上面的text. 你能够设置该text 相对于

android:gravity和android:layout_gravity区别

从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的.android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置. 我们举一个例子大家看一下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andr

Android——android:gravity 和 android:layout_Gravity

LinearLayout有两个非常相似的属性: android:gravity与android:layout_gravity. 他们的区别在于: android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置. android:layout_gravity是用来设置该view相对与父view 的位置.比如一个button 在linearlayout里,你想把该button放在linearlayout里

在程序中设置android:gravity 和 android:layout_Gravity属性 .

转载自:http://blog.csdn.net/feng88724/article/details/6333809  作者:feng88724 在进行UI布局的时候,可能经常会用到 android:gravity  和 android:layout_Gravity 这两个属性. 关于这两个属性的区别,网上已经有很多人进行了说明,这边再简单说一下. (资料来自网络) LinearLayout有两个非常相似的属性: android:gravity与android:layout_gravity. 他

王立平--android:gravity与android:layout_gravity区别

android:gravity:设置textview中的字体居中显示 <TextView android:id="@+id/tv_audit_title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#0080FF" android:gravity="center"

android:gravity 和 android:layout_Gravity属性

LinearLayout有两个非常相似的属性: android:gravity 与android:layout_gravity. 他们的区别在于: android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置. android:layout_gravity 是用来设置该view相对与父view 的位置.比如一个button 在linearlayout里,你想把该button放在linearlayou

Android布局之 android:gravity 与android:layout_gravity 的区别

android:layout_gravity 和 android:gravity 的区别: android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置, 不过不设置默认是在左侧的. android:layout_gravity是相对与它的父元素说的, 说明元素显示在父元素的什么位置. 比如说button: android:layout_gravity 表示按钮在界面上的位置. android:gravity表示button上的字在button上的位置. 可选值

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