android:gravity / android:layout_Gravity区别:

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

在实践中,发现有时会同时使用android:gravity和 android:layout_Gravity:

1 <TextView2         android:id="@+id/text_displayed"3         android:gravity="center"         // 设置文字在TextView的居中位置4         android:visibility="invisible"5         android:layout_width="fill_parent"6         android:layout_height="wrap_content"7         android:layout_gravity="center" // 设置TextView位置(FrameLayout):屏幕居中8         />

Java代码中设置android:gravity是极其简单的,setGravity函数搞定了:

1 //此处相当于布局文件中的Android:gravity属性    2 button.setGravity(Gravity.CENTER);

但设置android:layout_margin就麻烦些:

1 FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(2            LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);3 //此处相当于布局文件中的Android:layout_gravity属性    4 lp.gravity = Gravity.CENTER;5 mTextDisplayed.setLayoutParams(lp);

android:padding / android:layout_margin区别:

1 ndroid:padding 是指该view里面的内容与view边界的距离,例如TextView里面的文字离TextView控件边界的数值;2 3 android:layout_margin 是指该view于父view边界的距离,例如SeekBar与父view的四周边界。

更多相关文章

  1. android开发基础------相对布局属性
  2. Android(安卓)studio学习之TextView、EditText、Button、ImageVi
  3. Android之我当年爬过的坑
  4. 【android基础】之在程序中设置android:gravity 和 android:layo
  5. 在程序中设置android:gravity 和 android:layout_Gravity属性
  6. android:radius设置圆角失败的问题
  7. 【Android布局】在程序中设置android:gravity 和 android:layout
  8. 【Android布局】在程序中设置android:gravity 和 android:layout
  9. Android(安卓)基本控件 View 类的常用xml 属性(初级详解)

随机推荐

  1. BufferQueue 学习总结(内附动态图)
  2. github上十二款Android播放器开源项目
  3. 视频播放器丢帧策略
  4. Android studio新版本 4.0安装和使用
  5. Android NoHttp基础详解
  6. Parcelable心得
  7. Android中向webview注入js代码
  8. Android无法自动创建USB打印机节点/dev/u
  9. Android-屏幕设备截屏
  10. android真机调试方法