一、Activity和布局
Activity 是用户可以执行的单一任务。Activity 负责创建新的窗口供应用绘制和从系统中接收事件。Activity 是用 Java 编写的
1. Activity作用
Activity
会创建视图
来向用户
显示信息,并使用户
与Activity
互动。
视图是 Android UI 框架中的类。它们占据了屏幕上的方形区域,负责绘制并处理事件。
Activity
通过读取XML
布局文件确定要创建哪些视图(并放在何处)。这些XML
文件存储在标记为layouts
的res 文件夹内
。
二、视图类型
1. UI组件
UI组件通常具有互动性。
类型名 | 说明 |
---|---|
TextView | 在屏幕上创建文本、通常是非互动性的文本 |
EditText | 在屏幕上创建可以输入的文本 |
ImageView | 在屏幕上创建图片 |
Button | 在屏幕上创建按钮 |
Chromometer | 在屏幕上创建简单的计时器 |
2. 容器视图
做“布局”或“容器”视图。它们扩展自
ViewGroup
类。它们主要负责包含一组视图并判断放在屏幕的何处。“包含一组视图”是指视图将嵌套在其他视图标记中
类型名 | 说明 |
---|---|
LinerLayout | 在一行或一列里显示视图 |
RelativeLayout | 相对某个视图放置其他视图。 |
FrameLayout | ViewGroup 包含一个子视图。 |
ScrollView | 一种 FrameLayout,旨在让用户能够在视图中滚动查看内容。 |
ConstraintLayout | 这是更新的 viewgroup;可以灵活地放置视图。 |
三、布局涉及属性
- Wrap_content 将收缩视图,以便包含在视图中显示的任何内容。
- Match_parent 将扩展视图的尺寸,使其与所位于的父视图的尺寸一样大。
- Padding 确定是视图里面的边界
- Margin 确定的是视图外面的边界
四、R类
当你的应用被编译时,系统会生成 R类。它会创建常量,使你能够动态地确定
res
文件夹的各种内容,包括布局。
五、setContentView扩展布局
本质上是 Android 会读取你的 XML 文件并为你的布局文件中的每个标记生成 Java 对象。然后,你可以在 Java 代码中通过对 Java 对象调用方法修改这些对象。
网友评论