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

更多相关文章

  1. Android的ImageView scaleType八大属性,你都了解吗?
  2. Android学习笔记(九):Activity-RelativeLayout
  3. 【编程语言】Android--UI
  4. Android(安卓)textAppearance的属性设置及TextView属性详解
  5. Android:EditText 多行显示及所有属性
  6. Android(安卓)动态修改渐变 GradientDrawable
  7. Android(安卓)textAppearance的属性设置及TextView属性详解
  8. Android(安卓)textAppearance的属性设置及TextView属性详解
  9. android 焦点问题的汇总

随机推荐

  1. vscode中的Golang配置介绍
  2. go语言中并发图文教程
  3. “12306”的架构到底有多牛逼?
  4. go语言使用revel框架实现用户注册教程(附
  5. golang能否替代php
  6. go语言中channel的详细介绍
  7. .go是什么文件
  8. getch()的功能是什么
  9. go语言基础
  10. C语言字符串输出函数puts()的作用是什么