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

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

更多相关文章

  1. 【Android布局】在程序中设置android:gravity 和 android:layout
  2. android > tabHost > 微博布局风格
  3. Android相对布局
  4. android 布局文件详解
  5. Android中的六大布局
  6. Android:布局(相对布局RelativeLayout)
  7. Android相对布局RelativeLayout各属性介绍
  8. Android修改Gallery页面布局

随机推荐

  1. MySQL主库binlog(master-log)与从库relay
  2. mysql中binlog_format模式与配置详细分析
  3. mysql增删改查基础语句
  4. 浅析mysql索引
  5. MYSQL updatexml()函数报错注入解析
  6. MySQL 5.0.96 for Windows x86 32位绿色
  7. mysql创建删除表的实例详解
  8. MySQL两种临时表的用法详解
  9. 初探SQL语句复合主键与联合主键
  10. SQL执行步骤的具体分析