android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分
2011-08-06 18:37
417 查看
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[/b](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的四周边界。
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[/b](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的四周边界。
相关文章推荐
- android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分
- android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分
- Android开发UI之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 与 margin,android:gravity与android:layout_gravity
- Android Margin, Padding, Gravity属性用法
- Android中gravity、layout_gravity、padding、margin的区别小结
- Android中的layout_margin,padding,layout_gravity,gravity
- Android布局属性Margin、padding和gravity用法
- android:padding和android:margin的区别 android:gravity和 android:layout_gravity 区别
- android:padding与android:layout_margin;gravity与layout_gravity
- Android中gravity、layout_gravity、padding、margin的区别小结
- Android 开发中Layout_Margin与padding的区别以及Layout_gravity与gravity的区别
- android:gravity与android:layout_gravity;padding与margin
- gravity 和 LayoutGravity 以及padding / android:layout_margin
- android:layout_marginLeft android:paddingLeft android:layout_gravity android:gravity
- android里面的layout_padding和layout_margin区别以及app:elevation和 android:layout_gravity="start"