Android布局与视图

一、Activity和布局

Activity 是用户可以执行的单一任务。Activity 负责创建新的窗口供应用绘制和从系统中接收事件。Activity 是用 Java 编写的

1. Activity作用

Activity 会创建视图来向用户显示信息,并使用户Activity 互动。
视图是 Android UI 框架中的类。它们占据了屏幕上的方形区域,负责绘制并处理事件。
Activity 通过读取XML布局文件确定要创建哪些视图(并放在何处)。这些XML 文件存储在标记为layoutsres 文件夹内

二、视图类型

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 对象调用方法修改这些对象。

你可能感兴趣的:(Android布局与视图)