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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在得到专栏,“脑科学”这个词的出现频率,几乎都快要赶上“大数据”了。 Dr魏用脑科学研究怎样养育小孩,把孩子的...
    fengtasy阅读 4,346评论 0 2
  • 一天,与青春期的儿子闲聊,谈到了他的同学。我不经意间的说起,其实我最喜欢的不是A(他班里一个各科竞赛都拿奖的学霸男...
    开心_14c8阅读 1,397评论 0 0
  • ——故事发生在美人和KO确定关系之后 ”KO,我们一会下班去吃上次说的那家中餐好不好。” ”嗯” ”看看,这有家室...
    插秧少年v阅读 1,378评论 0 0
  • 一堂课: 今天一到教室,只是因为穿了件粉裙子,娃娃们夸我美极了,因为受到娃娃们的表扬,小心情格外好,一堂复...
    酒窝窝_xlj阅读 1,248评论 0 1