layout的作用,android:gravity和android:layout_gravity的区别

学习Android的过程中不免会发现类似于android:xxx和android:layout_xxx这样的属性,那么他们有什么区别呢?
 
 我们就以android:gravity和android:layout_gravity为例探讨一下

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

                                                layout的作用,android:gravity和android:layout_gravity的区别
   
                                         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用来指定控件中元素显示的位置

              

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 

         android:layout_gravity:  用来指定当前组件在其父窗体中的位置
             layout的作用,android:gravity和android:layout_gravity的区别
        




                Standard gravity constant that a child supplies to its parent.    子组件向其母体提供的标准重力常数。[标志]
                                          

所以说:有了layout就是自组件相对于父组件而言,没有就是组件相对于其内部组件而言!

注意:这里所说的组件和控件是指一切的Android标签,还有有android修饰的属性