作者:Attect阅读:1788
发布/修定:2016-10-07 21:51/2018-03-29 19:20
本文内容禁止转载、引用!如有需要,请使用本页网址

安卓界面设计基础2

本节教程讲解很重要的XML文档的知识

重要的抽象概念在视频中,不适合文字描述。
参看本文档时,请打开你的安卓项目进行对照

笔记

视频中使用xml描述箱子的代码

五花肉:箱子的顶部<箱子>开始↓

<箱子 颜色="红色"> 
    <苹果 数量="2"/>
    <手机盒子 颜色="蓝色">
        <手机 颜色="黑色" 数量="1"/>
        <充电器 数量="1"/>
    </手机盒子>
</箱子>

五花肉:装箱完毕,箱子的底部</箱子>(结束记得斜杠哦)↑

注意:中文输入法可能导致你输入错误的尖括号或者引号,所有的符号都应该是英文符号
关于全角半角的问题请注意视频里提及

五花肉:我觉得全/半角符号都是月亮啦... ╮(╯_╰)╭

父子关系 (parent / child)

箱子为主体,存在说法:

  1. 苹果是箱子的孩子,手机盒子是箱子的孩子。

  2. 箱子是苹果的父亲,箱子是手机盒子的父亲。

手机盒子为主体,存在说法:

  1. 手机是手机盒子的孩子,充电器是手机盒子的孩子。

  2. 手机盒子是手机的父亲,手机盒子是充电器的父亲。

  3. 箱子是手机盒子的父亲,手机盒子是箱子的孩子。

多级关系:现实生活中存在的孙子说法,在程序描述中不存在,使用孩子的孩子来表示这一关系

一个主体只有一个父亲,但可以有多个孩子。

为什么是父子不是母子,不要在意这个细节

五花肉:官方吐槽... (  ̄ ▽ ̄)

XML规定的东西

在Android中,每个xml文件第一行都是

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

五花肉:你就当成是一种固有设定就好了(

Android中的用于界面设计的xml文件属性名规律

注意:专业来说,以下描述不准确。但本套教程不追究这些细节。
注意:仅是界面的,还有其它用途的xml文件,不符合下述规律。

所有属性名都是由以下几项开头

  1. android:

  2. app:

  3. tools:

  4. xmlns:

对照意思

  1. 此属性是安卓自带属性,安卓系统中提供的

  2. 此属性是自定义属性,系统中不提供,由别的程序员实现它的效果

  3. 仅在界面设计器中生效的属性

  4. 定义上面三中属性。xmlns只会出现在最外层的属性里,其中
    ···
    xmlns:android="http://schemas.android.com/apk/res/android"
    ···
    必须是存在的
    当然,不需要死记。开发环境会自动生成它。
    五花肉:千万不要没事去删除它们... (▔﹏▔)