学习Android的过程中不免会发现类似于android:xxx和android:layout_xxx这样的属性,那么他们有什么区别呢?
我们就以android:gravity和android:layout_gravity为例探讨一下
android:gravity :这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Button的左部。
Specifies how to align the text by the view's x- and/or y-axis
when the text is smaller than the view. [flag] 指定当文本小于视图时如何由视图的x和/或y轴对齐文本。[标志]
也就是说: android:gravity用来指定控件中元素显示的位置
Standard gravity constant that a child supplies to its parent. 子组件向其母体提供的标准重力常数。[标志]
我们就以android:gravity和android:layout_gravity为例探讨一下
android:gravity :这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Button的左部。
Specifies how to align the text by the view's x- and/or y-axis
when the text is smaller than the view. [flag] 指定当文本小于视图时如何由视图的x和/或y轴对齐文本。[标志]
也就是说: android:gravity用来指定控件中元素显示的位置
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Standard gravity constant that a child supplies to its parent. 子组件向其母体提供的标准重力常数。[标志]
所以说:有了layout就是自组件相对于父组件而言,没有就是组件相对于其内部组件而言!
注意:这里所说的组件和控件是指一切的Android标签,还有有android修饰的属性