表达使用者介面讲解 模拟器运作后的结果

  次阅读 来源:互联网(转载协议) 2015-10-13 14:53 我要评论(0)

表达使用者介面讲解

我们可以先用前几章教的方法设定并执行模拟器,看看模拟器运作后的结果:

我们看到一个文字栏位,上面有一串文字 「Hello World, Bmi!」。这就是 Android 预设程式架构的范例萝。

由于才刚开始实际接触到 Android 应用程式,我们先从简单的开始:这一节中,我们的目标是将 「Hello World, Bmi!」 换成别的文字。

那么,「Hello World, Bmi!」,这串字串藏在哪裡呢?

先打开 「res/layout/main.xml」

1<?xml version="1.0" encoding="utf-8"?>

2<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

3android:orientation="vertical"

4android:layout_width="fill_parent"

5android:layout_height="fill_parent"

6>

7<TextView

8android:layout_width="fill_parent"

9android:layout_height="wrap_content"

10android:text="Hello World, Bmi"

11/>

12 </LinearLayout>

原来「Hello World, Bmi!」字串就藏在「res/layout/main.xml」这个档案的第 10 行中。我们只要简单地将第 10 行修改成如下

android:text="Hello World, Bmi!

再执行一次模拟器,就可以得到一个相似的应用程式,只是内文变成了我们刚刚修改的内容。

既然找到了「Hello World, Bmi!」字串,我们就试著将「android:text」属性值从「Hello World, Bmi!」改成「哈萝,BMI」,然后执行看看吧。

android:text="哈萝,BMI"

结果发现 Android 模拟器中文嘛也通,字型也相当漂亮。

要开始学习 Android 应用程式确实很简单吧?不过为了显示「Hello World, Bmi」,也用到了许多程式码。到底这些程式码有什么含意呢?

我们马上来学习 「main.xml」这个 XML 介面描述档的内涵吧。

Android 平台裡,使用者介面都是透过 ViewGroup 或 View 类别来显示。ViewGroup 和 View 是 Android 平台上最基本的使用者介面表达单元。我们可以透过程式直接呼叫的方法,调用描绘使用者介面,将萤幕上显示的介面元素,与构成应用程式主体的程式逻辑,混合 在一起编写。或是,也可以将介面显示与程式逻辑分离,照著 Android 提供的这个较优雅的方式,使用 XML 描述档,来描述介面元件的组织。

我们看到的「Hello World, Bmi」就包含在「main.xml」 这个档案中。 接著,我们就直接分部份来讲解这个「main.xml」 档案裡的内容:

第 1 行

<?xml version="1.0" encoding="utf-8"?>

XML (Extensible Markup Language) 是一种标记描述语言,不管是语法还是看起来的样子,都相当类似网页所使用的 HTML 标记语言。XML 被广泛地运用在 Java 程式的设定中。「main.xml」 文件裡,第一行是每个 XML 描述档固定的开头内容,用来指示这个文字档案是以 XML格式描述的。

第 2, 6 与 12 行

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"></LinearLayout>

接著我们看到第一个标籤,与 HTML 网页标籤相当类似。

<LinearLayout></LinearLayout>

"线性版面配置"(LinearLayout)标籤,使用了两个「LinearLayout」标籤,来表示一个介面元件的区块。后头的标籤前加上一 个「/」符号来表示结束标籤。"线性版面配置" 所指的是包含在 「LinearLayout」 标籤中,所有元件的配置方式,是将一个接一个元件由上而下排队排下来的意思。

xmlns:android="http://schemas.android.com/apk/res/android"

xmlns 开头的这串叙述,是用来宣告这个 XML 描述档案的的名称空间(NameSpace),后面接的URL(网址),表示这个描述档案会参照到 Android 名称空间提供的定义。 所有 Android 版面配置档案的最外层标籤中,都必须包含这个属性。

本站部分文章来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • teamLab创始人猪子寿之: 抛去衣食住行,我还剩下什么?

    teamLab创始人猪子寿之: 抛去衣食住行,我还剩下什么?

  • Michael I. Jordan带你解读百万奖金ATEC蚂蚁人工智能大赛

    Michael I. Jordan带你解读百万奖金ATEC蚂蚁人工智能大赛

  • 2018深圳国际人工智能展览会 2018 shenzhen International Artif

    2018深圳国际人工智能展览会 2018 shenzhen International Artif

  • Oculus公布原型机,大幅度提升可视角,能实现140°的视场水平

    Oculus公布原型机,大幅度提升可视角,能实现140°的视场水平

网友点评网友点评
阅读推荐阅读推荐

据外媒报道,STEER打造了首款完全自动驾驶停车技术,旨在使常规车辆转变为无人驾驶车辆。STEER的首款技术应用是4级自动驾驶及网络安全停车...

近日,美国软性机器抓手制造商 Soft Robotics 宣布,获得 2000 万美元的融资,本轮投资者包括 Scale Venture Partners,Calibrate Ventures...

据外媒报道,加州车管局发布了《2017自动驾驶脱离报告(California Autonomous Vehicle Disengagement Reports)》,其中谈及了脱离的具体...

用人机语音交互,来解决智能家居适老的问题;通过家庭门禁与安防套件、空气净化套件、可燃气体与有害气体监控套件等相互联动,在不同生活情...