| 
          
         | 
         
          
          
           android:gravity / android:layout_Gravity区别: 
 
 android:gravity 是设置该view里面的内容相对于该view的位置,例如设置button里面的text相对于view的靠左,居中等位置。  
 android:layout_gravity 是用来设置该view相对与父view 的位置,例如设置button在layout里面的相对位置:屏幕居中,水平居中等。 
 
  在实践中,发现有时会同时使用android:gravity和 android:layout_Gravity:   
        <TextView 
        android:id="@+id/text_displayed" 
        android:gravity="center"         // 设置文字在TextView的居中位置 
        android:visibility="invisible" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" // 设置TextView位置(FrameLayout):屏幕居中 
        /> 
 
 而Java代码中设置android:gravity是极其简单的,setGravity函数搞定了:  
  
 //此处相当于布局文件中的Android:gravity属性     
button.setGravity(Gravity.CENTER);  
 
 但设置android:layout_margin就麻烦些:   
 
FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams( 
           LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT); 
//此处相当于布局文件中的Android:layout_gravity属性     
lp.gravity = Gravity.CENTER; 
mTextDisplayed.setLayoutParams(lp);  
  
android:padding / android:layout_margin区别:   
 android:padding 是指该view里面的内容与view边界的距离,例如TextView里面的文字离TextView控件边界的数值;  
 android:layout_margin 是指该view于父view边界的距离,例如SeekBar与父view的四周边界。  
 
				 
													 
---------------------------- 
原文链接:https://blog.51cto.com/android/632690 
 
程序猿的技术大观园:www.javathinker.net 
 
 
          
          
          
            
  
            [这个贴子最后由 flybird 在 2020-04-08 08:57:08 重新编辑]
          
          
         | 
        
      
 
          |