android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分
来源:互联网 发布:双色球密码算法详解 编辑:程序博客网 时间:2024/04/29 16:30
android:gravity / android:layout_Gravity区别:
android:padding / android:layout_margin区别:
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):屏幕居中
/>
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);
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);
LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
//此处相当于布局文件中的Android:layout_gravity属性
lp.gravity = Gravity.CENTER;
mTextDisplayed.setLayoutParams(lp);
android:padding 是指该view里面的内容与view边界的距离,例如TextView里面的文字离TextView控件边界的数值;
android:layout_margin 是指该view于父view边界的距离,例如SeekBar与父view的四周边界。
0 0
- android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分
- android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分
- android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分
- android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分
- android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分
- android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分
- android:padding与layout_margin gravity与layout_gravity
- android:gravity /android:layout_Gravity和android:padding / android:layout_margin
- android:padding与android:layout_margin;gravity与layout_gravity
- android:gravity 和android:layout_gravity的区别 android:padding和android:layout_margin的区别
- Android:gravity 和android:layout_gravity的区别吗,android:padding和android:layout_margin的区别
- gravity 和 LayoutGravity 以及padding / android:layout_margin
- Android 开发中Layout_Margin与padding的区别以及Layout_gravity与gravity的区别
- android:layout_margin和android:padding属性讲解
- 区分android:gravity与android:layout_gravity
- layout_gravity和gravity,android padding margin区别
- Android layout_gravity 与gravity 属性
- android android:gravity 和 android:layout_Gravity属性
- 你真的了解C#中的值和引用?
- 基于Eclipse的Android JNI层测试应用开发过程记录
- SurfaceView简单例子
- Struts2文件上传之手动过滤类型与大小
- 使用TexturePacker打包游戏贴图制作帧动画
- android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分
- Combination Sum II
- Oracle主外键、主外表问题
- hibernate级联关系续(SSH学习第3天)
- CentOS 6 无法上网 问题解决方案[VMware]
- POJ 1573 Robot Motion(模拟)
- 嫁汉嫁汉
- setjmp 与 longjmp
- 链式二叉树的中序创建、递归中序遍历、非递归堆栈中序遍历、中序销毁