android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分

转载自:http://android.blog.51cto.com/268543/632690

android:gravity / android:layout_Gravity区别:
android:gravity
    是设置该view里面的内容相对于该view的位置,例如设置button里面的text相对于view的靠左,居中等位置。
android:layout_gravity
    是用来设置该view相对与父view 的位置,例如设置button在layout里面的相对位置:屏幕居中,水平居中等。

而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的四周边界。

posted @ 2012-07-04 15:10  日光之下无新事  阅读(178)  评论(0编辑  收藏  举报