- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android界面Layout介绍概要1
Android应用开发;03界面Layout介绍;首先介绍一下andorid的资源文件,认识这些资源文件对以后开发是必要的。
所有的Android应用程序都由两部分组成:功能代码和资源。功能代码决定应用程序的行为,它包括让应用程序得以运行的所有算法。资源包括文本字符串、图像和图标、音频文件、视频和其他应用程序使用的组件。
如果我们使用ADT开发的话,它为我们在后台自动调用AAPT编译资源,我们就可以省了很多事。不然的话,我们得使用AAPT自己去编译资源了。本文使用的是eclipse + ADT开发环境。资源目录截图如下图所示。;在res目录下的都是资源文件,用的多的是layout、values、drawable等。
资源目录的层级结构如下表所示,表中显示了Android SDK支持的资源类型以及它们在工程中的存储方式。;Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。
Android有五种Layout:FrameLayout、LinearLayout、TableLayout、RelativeLayout、AbsoluteLayout。
1. FrameLayout:里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角。
2. LinearLayout:里面可以放多个控件,但是一行只能放一个控件。
3. TableLayout:这个要和TableRow配合使用,很像html里面的table。
4. RelativeLayout:里面可以放多个控件,不过控件的位置都是相对位置。
5. AbsoluteLayout:里面可以放多个控件,并且可以自己定义控件的x,y的位置。;style.xml简介:
有时候我们不满足于系统控件的外观要改变一些背景,文字颜色等,这些属性可以在代码里更改,随便哪种控件,我们点.,后面会出来一大串set开头的方法。但是在代码里这样改来改去还是比较麻烦的,如果同样的控件多了,重复的代码也比较多。控件的这些属性也是可以在xml文件里改的,同样的控件多了,还是会带来代码的重复。这里我们就可以用设置控件样式的方法了。下面以EditText控件为例来说明如何来设置一个控件的样式。
第一步:建立一个新的工程,在main布局里面建立三个EditText控件。
第二步:在工程的res/values文件夹下新建一个xml文件内容如下:
?xml version=1.0 encoding=utf-8?
resources
style name=et1 parent=@android:style/Widget.EditText
item name=android:background#1A4EA4/item
item name=android:textColor#FFF111/item
/style
style name=et2 parent=@android:style/Widget.EditText
item name=android:background#A6C60F/item
item name=android:textColor#EC02C3/item
/style
/resources;说明:这里建立了两种样式,从字面意思上可以看出这两种样式分别都更改了背景颜色和文字颜色,一个控件可以更改的属性有很多,这里只改了两个,要改其它的属性,我们要知道属性的name才可以改。那所有的属性的名字在哪呢?找了一番终于找到了,所有的属性的名字在一个attrs.xml文件里。这个文件存在于:android sdk安装目录\platforms\android-x\data\res\values 目录下,找到这个文件以后我们改某些属性时可以做为查看的资料了。
上面的两个样式中,都有一个parent属性。这就不难理解style是可以继承的。在这里我们继承的是系统默认的EditText属性,只修改了背景和文字颜色而已。那系统的EditText样式是在哪定义的呢?找了一番终于也找到了,所有系统控件的样式是在一个style.xml文件中,这个文件也在上面说的那个目录下。里面我们可以找到Widget.EditText的样式定义。有了它我们也可以查看某一种控件可以更改哪些样式了。
在设置style时,我们经常用到@和?@表明引用的资源是在一个项目或是系统框架中定义过的。?表明引用的资源是在当前的主题定义过的。 上面的设置背景中的值除了可以是颜色的值外,还可以是一个图片的引用。
第三步:我们修改main布局文件中EditText的属性。为了对比,我们将第一个属性不做改变,第二个的style
文档评论(0)