Android 资源统一放在 res 目录下,常见资源类型有以下这些:
layout:布局资源; drawable:图片、矢量图、形状资源; mipmap:应用图标; values:字符串、颜色、尺寸、样式、数组; menu:菜单资源; anim:动画资源; raw:原生文件; xml:通用XML配置; color:颜色状态列表; font:字体资源.
布局资源的四种常用类型:
1. LinearLayout(线性布局):
按水平/垂直依次排列控件 关键属性: android:orientation="horizontal/vertical"
android:layout_weight 权重分配
适用于:简单单列/单行排列,如登录界面的输入框和按钮。
2. RelativeLayout(相对布局):
控件相对其他控件/父容器定位 常用属性:
layout_below 在下方
layout_toRightOf 在右侧
layout_centerInParent 居中
适用于:需要控件间有相对位置关系的复杂界面。
3. ConstraintLayout(约束布局,推荐):
目前最常用,通过约束线定位,能有效减少嵌套,性能高 关键:
layout_constraintLeft_toLeftOf
layout_constraintTop_toTopOf
layout_constraintCenter
适用于:几乎所有复杂界面,替代多层嵌套的LinearLayout.
4. FrameLayout(帧布局):
所有控件层叠放置,后面添加的控件会覆盖在前一个之上,常用layout_gravity定位
适用于:单页显示、悬浮按钮、图层叠加、碎片、简单居中