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

简介:
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的四周边界。

本文转自 Icansoft 51CTO博客,原文链接:http://blog.51cto.com/android/632690
相关文章
|
4天前
|
Shell API Android开发
android queries属性
android queries属性
14 2
|
2月前
|
Android开发
android 布局常见调整手段,怎样查看margin,padding等等
android 布局常见调整手段,怎样查看margin,padding等等
17 0
|
5月前
|
XML Java Android开发
Android Studio App开发中改造已有的控件实战(包括自定义支付宝月份选择器、给翻页栏添加新属性、不滚动的列表视图 附源码)
Android Studio App开发中改造已有的控件实战(包括自定义支付宝月份选择器、给翻页栏添加新属性、不滚动的列表视图 附源码)
53 1
|
4天前
|
Android开发 C++
Android 系统属性(SystemProperties)
Android 系统属性(SystemProperties)
10 1
|
4天前
|
Android开发
通过反射方式获取Android设备系统属性
通过反射方式获取Android设备系统属性
15 2
|
17天前
|
Java Android开发 C++
Android源代码定制:MK文件执行顺序|属性覆盖
Android源代码定制:MK文件执行顺序|属性覆盖
18 2
Android源代码定制:MK文件执行顺序|属性覆盖
|
17天前
|
测试技术 Android开发 开发者
RK3568 Android系统客制化动态替换ro任意属性
RK3568 Android系统客制化动态替换ro任意属性
37 1
|
18天前
|
Linux Android开发
Android Mediatek 修改UART设备名称和默认调试属性
Android Mediatek 修改UART设备名称和默认调试属性
14 0
|
4月前
|
Android开发 容器
Android安卓gravity和layout_gravity的区别
Android安卓gravity和layout_gravity的区别
51 2
|
9月前
|
Android开发 UED
Android focusable属性的作用
Android focusable属性的作用
159 0