API-user Interface翻译

在一个Android应用程序,用户界面是使用View和ViewGroup对象。有许多ViewViewGroup的类型,每一个都是View类的扩展类。

View对象是用户界面表达对Android平台的基本单位。在视图类服务作为所谓的“widgets”的全面实施提供像文本字段和按钮的UI对象。该ViewGroup类服务作为所谓的“layouts”,这提供不同类型的布局结构,如线性,表格和相对的。

一个视图对象是一个数据存储结构,其性能为特定屏幕的矩形区域的布局参数和内容。一个视图对象
在自己所处的区域内操作它的尺度、布局、绘图、焦点变化、滚动条、键的姿势。作为一个在用户界面对象,视图也是一个互动的用户和事件接收器的互动点。

View Hierarchy(视图层次结构

在Android平台,您定义一个Activity的UI使用的View和ViewGroup节点的层次结构,如下面的图所示。这个层次树可以根据你的需求简单或复杂,你可以建立起来使用Android的预定义的部件和布局,或与你自己创建自定义视图设置。

为了附加视图层次树的渲染画面,你的活动必须调用setContentView()方法并传递到根节点对象的引用。 Android系统接收此参考和使用它来作废,测量和绘制树。根据层次结构的要求,其制定自己的子节点的根节点 - 反过来,每个视图组父节点是根据它的每个子节点的要求,制订自己。子节点可能在父节点请求大小和位置,但最终父对象决定每个子节点的大小和位置。 实例化Views对象和添加对象到父节点时,Android解析布局元素的层次结构(从顶部往下)。因为这些都是按次序绘制的,如果有部分重叠,最后一个将覆盖先前的绘制在该空间上的。

对于
更多详细讨论层次结构的测量和绘制,请阅读How Android Draws Views.

发布了47 篇原创文章 · 获赞 10 · 访问量 37万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章