Android 中常用的布局
- FrameLayout
- RelativeLayout
- LinearLayout
- AbsoluteLayout
- TableLayout
- GrideLayout(Android 4.0 推出)
Padding 和Margin 有什么区别
Padding外边距:站在父类的角度来描述问题,其他view与父类view边距是多少
Margin内边距:站在自身角度描述问题,规定自己和其他view之间的距离
使用权重如何让一个控件的宽度为父控件的1/3
LinearLayout中设置weightSum为3,然后让其子控件的weight为1即可
布局的优化措施都有哪些
- 减少布局嵌套,复杂布局用RelativeLayout来代替LinearLayout可以减少嵌套层数
- 用hierarchyviewer来分析布局视图,优化显示效率低的视图
- 不要设置不必要的背景色
- 使用<include>标签来复用相同的布局代码,如app的导航栏
android:layout_gravity 和android:gravity 的区别
android:layout_gravity: 是在其父控件中的布局方式
android:gravity: 是该布局布置其子对象的布局方式
网友评论