android:gravity / android:layout_Gravity,android:padding / android:layout_margin属性区分
16lz
2021-12-04
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的四周边界。 |
更多相关文章
- Android的ImageView scaleType八大属性,你都了解吗?
- Android学习笔记(九):Activity-RelativeLayout
- 【编程语言】Android--UI
- Android(安卓)textAppearance的属性设置及TextView属性详解
- Android:EditText 多行显示及所有属性
- Android(安卓)动态修改渐变 GradientDrawable
- Android(安卓)textAppearance的属性设置及TextView属性详解
- Android(安卓)textAppearance的属性设置及TextView属性详解
- android 焦点问题的汇总