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

  次阅读 作者:智能小宝 来源:互联网 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!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

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

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...