1.图片资源 2.主题和样式资源 3.布局资源 4.字符串资源 5.颜色资源 6.尺寸资源
1.线性布局 线性布局是最基础的布局,所有控件只能按照垂直或者水平一个方向排成一条直线,不会自动换行。 可以通过权重按比例分配空间。 适合简单的直线排列界面,优点是简单易懂,缺点是复杂界面需要多层嵌套,影响性能。
2.相对布局 相对布局根据控件之间的相对位置,或者相对于父容器的位置来摆放控件。 不用嵌套就能实现复杂排版,控件可以居中、放在其他控件上下左右等。 适合控件位置互相关联的界面,优点是减少嵌套,缺点是复杂布局效率不高,现在已经很少使用。
3.表格布局 表格布局是专门用于实现多行多列,整齐对齐的布局方式,采用类似 Excel 表格的结构,以行为单位排列控件,自动分列并保持同一列宽度一致,适合规整的表单类界面排版。 核心特点是页面结构整齐规范,所有列自动对齐,无需手动设置控件位置,可快速实现规则化界面,但灵活性较低,无法自由定位控件。 适用场景:登录注册表单、设置页面、个人信息页、数据展示页、需要整齐行列排列的界面。 优点:布局整齐、自动列对齐、使用简单、适合表单类界面、无需复杂计算。缺点:灵活性差、无法自由定位控件、复杂界面适配能力弱、目前已逐步被约束布局替代。
4.帧布局 帧布局是最简单、最轻量的布局,所有控件默认叠在左上角,后添加的控件会盖在先添加的控件上面。 只支持简单的对齐方式。 适合图层叠加场景,比如图片加角标、头像加标记、弹窗背景等。 优点是轻便高效,缺点是不能做复杂定位。