最新Android界面Layout介绍

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
资源文件的管理
在res目录下的都是资源文件,用的多的是layout、values、drawable等。 资源目录的层级结构如下表所示,表中显示了Android SDK支持的资源类型以及它们在工 程中的存储方式。
资源类型 字符串 字符串数组 颜色值 尺寸 简单 Drawable 图形
所需的目录 /res/values/ /res/values/ /res/values/ /res/values/ /res/values/
Android界面Layout介绍
百度文库
资源文件的管理
首先介绍一下andorid的资源文件,认识这些资源文件对以后开发是必要的。 所有的Android应用程序都由两部分组成:功能代码和资源。功能代码决定应用程序的行 为,它包括让应用程序得以运行的所有算法。资源包括文本字符串、图像和图标、音频文件、 视频和其他应用程序使用的组件。 如果我们使用ADT开发的话,它为我们在后台自动调用AAPT编译资源,我们就可以省了 很多事。不然的话,我们得使用AAPT自己去编译资源了。本文使用的是eclipse + ADT开发环 境。资源目录截图如下图所示。
上面的两个样式中,都有一个parent属性。这就不难理解style是可以继承的。在这里我 们继承的是系统默认的EditText属性,只修改了背景和文字颜色而已。那系统的EditText样式 是在哪定义的呢?找了一番终于也找到了,所有系统控件的样式是在一个style.xml文件中, 这个文件也在上面说的那个目录下。里面我们可以找到Widget.EditText的样式定义。有了它 我们也可以查看某一种控件可以更改哪些样式了。
第一步:建立一个新的工程,在main布局里面建立三个EditText控件。
第二步:在工程的res/values文件夹下新建一个xml文件内容如下:
– <?xml version="1.0" encoding="utf-8"?>
– <resources>

<style name="et1" parent="@android:style/Widget.EditText">
1. FrameLayout:里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上 角。
2. LinearLayout:里面可以放多个控件,但是一行只能放一个控件。 3. TableLayout:这个要和TableRow配合使用,很像html里面的table。 4. RelativeLayout:里面可以放多个控件,不过控件的位置都是相对位置。 5. AbsoluteLayout:里面可以放多个控件,并且可以自己定义控件的x,y的位置。

<item name="android:background">#A6C60F</item>

<item name="android:textColor">#EC02C3</item>

</style>
– </resources>
Layout XML
说明:这里建立了两种样式,从字面意思上可以看出这两种样式分别都更改了背景颜色 和文字颜色,一个控件可以更改的属性有很多,这里只改了两个,要改其它的属性,我们要 知道属性的name才可以改。那所有的属性的名字在哪呢?找了一番终于找到了,所有的属性 的名字在一个attrs.xml文件里。这个文件存在于:<android sdk安装目录>\platforms\androidx\data\res\values 目录下,找到这个文件以后我们改某些属性时可以做为查看的资料了。
文件名 strings.xml(推荐) arrays.xml(推荐) colors.xml(推荐) dimens.xml(推荐) drawables.xml(推荐)
位图图像
/res/drawable/ 例:.png,.jpg,red_oval.xml 等等
适用的关键 XML 元素 <string> <string-array> <color> <dimen> <drawable> 支持的图形文件或 XML 文件定义的 Drawable 图形
Layout XML
style.xml简介:
有时候我们不满足于系统控件的外观要改变一些背景,文字颜色等,这些属性可以在代 码里更改,随便哪种控件,我们点.,后面会出来一大串set开头的方法。但是在代码里这样 改来改去还是比较麻烦的,如果同样的控件多了,重复的代码也比较多。控件的这些属性也 是可以在xml文件里改的,同样的控件多了,还是会带来代码的重复。这里我们就可以用设 置控件样式的方法了。下面以EditText控件为例来说明如何来设置一个控件的样式。
动画序列(补间) 菜单文件 XML 文件 原始文件 布局文件 样式和主题
/res/anim/ /res/menu/ /res/xml/ /res/raw/ /res/layout/ /res/values/
例:fancy_anim.xml 等等 例:my_menu.xml 例:some.xml 例:xx.mp3,yy.txt 等等 例:main.xml 等 例:themes.xml
Layout XML
Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。 这里简要介绍Android的Layout和研究一下它的实现。
Android有五种Layout:FrameLayout、LinearLayout、TableLayout、RelativeLayout、 AbsoluteLayout。
<set>、<alpha>、<scale>、<rotate>等 <menu> 由开发人员定义
<style>
AAPT贯穿所有在/res目录下正确格式化的文件,并且在目录/gen中生成类文件R.java,以 访问所有变量。
R.java这个文件很有用,界面文件(即layout下面的定义的界面)和实现代码就是通过 R.java联系的。

<item name="android:background">#1A4EA4</item>

<item name="android:textColor">#FFF111</item>

</style>

<style name="et2" parent="@android:style/Widget.EditText">
相关文档
最新文档