安卓布局

Android 中常用的布局

  • FrameLayout
  • RelativeLayout
  • LinearLayout
  • AbsoluteLayout
  • TableLayout
  • GrideLayout(Android 4.0 推出)

Padding 和Margin 有什么区别

Padding外边距:站在父类的角度来描述问题,其他view与父类view边距是多少

Margin内边距:站在自身角度描述问题,规定自己和其他view之间的距离

使用权重如何让一个控件的宽度为父控件的1/3

LinearLayout中设置weightSum为3,然后让其子控件的weight为1即可

布局的优化措施都有哪些

  1. 减少布局嵌套,复杂布局用RelativeLayout来代替LinearLayout可以减少嵌套层数
  2. 用hierarchyviewer来分析布局视图,优化显示效率低的视图
  3. 不要设置不必要的背景色
  4. 使用标签来复用相同的布局代码,如app的导航栏

android:layout_gravity 和android:gravity 的区别

android:layout_gravity: 是在其父控件中的布局方式

android:gravity: 是该布局布置其子对象的布局方式

你可能感兴趣的:(安卓布局)