深入理解Android之资源文件_亚博直播

亚博直播

),所有这些都放在res目录中。不同类别的资源一定要放在不同的特定名称的子文件夹里,或者写在特定文件名的文件里(或者ms不一定,但这里不一定要独立,做搜索章节的事情还是挺好的。

).比如,所有用作UI背景的图片都必须扔到drawable等文件夹中,涉及的所有字符串都会放在values目录中strings.xml这样的文件中(如下图所示,是资源文件目录结构的图片。).每个xml文件都有一定的保证。

例如,一个字符串不会被放在一个xmlelement中,如《string》 《/string》(如下图右图所示。),你通过eclipse的ADT插件可以得到的是,界面堆叠不注重明确的规范,也可以用必要的人肉来搭建。前者对于新手来说比较直观,后者对于老鸟来说比较快。可配置的程序逻辑永远是不变的、可变的,但接口往往需要72次修改。

第一个变化因素是状态。试想一下,我们往往没有这样类似的市场需求。一个按钮在我们不按下的时候一定是一种背景,按下的时候翻成另一个样子,能用的时候一定是清新明亮的样子。

不能用的时候,最糟糕的就是灰色的,没人要订,等等。传统编程模式下(Symbian,我让你做模型。
.),我们总是要不厌其烦的用代码来控制这种东西。

听听不同的事件,换个背景,向上帝祈祷,不要让我调整,否则我不会和你结束。在Android中,做到这一点要简单得多,需要通过一些预设的Xml属性来奇妙地完成。

上图右边,是RadioButton的背景。通过匹配不同的属性,可以自动切换背景。例如,第一个《item》指示图片btn_radio_on(当RadioButton按顺序并有焦点时),而最后一个《item》指示图片btn_radio_on(如果不满足上述所有条件且顺序正确)。另一个更不稳定的因素是手机硬件/软件环境。

但并不是每个家庭都是一个苹果,而是一个平台用一部手机,手机型号多样化,这完全是一个无法避免的问题。没有人指望自己的软件在大屏手机上发光清纯,变回小屏会很可怕。垂直看的话,水平看会很挤。

还有就是语言环境。作为一个有国际视野的编码器,不做面向世界的NB软件是我们的梦想,但不能因为我们的梦想而要挟大家学习中文,让一个软件可以根据手机的语言环境自由选择合适的语言进行显示,这往往是一个必要的功能点。在Android中,很容易构建这些。

亚博直播

方法是将环境中涉及的资源放入一个具有特定名称的文件夹中。比如响应简体汉字信息的资源可以放在values-zh-rCN中,当系统语言环境为简体中文时,就不会呈现汉字信息。

在Android中,很多与设备相关的项目都可以通过这种方式参与资源适配活动,包括屏幕大小、屏幕朝向、屏幕分辨率、语言环境、触摸屏类型、SDK版本等等。系统不会优先考虑所有设备项目(或重量、订单等)。)。当用户获得多个资源时,系统不会根据优先级列出最合适的资源。

如果只漏掉一个,则是当前系统软硬件语言环境最合适的资源项。如果一个没有留下,它将被认为是一个配置文件项目(最像一个目录中没有任何尾部值的资源)。).所以配置文件的资源是最重要的,必须是所有其他可选资源项的超集,否则在资源自由选择结束时应用到不带感情的解体。

有关资源分配和自由选择的信息,请参见SDK中的指南/主题/资源/资源-i18n.html。【亚博直播官网】。

本文来源:亚博直播官网-www.tagzup.com

CopyRight © 2015-2021 亚博直播-亚博直播官网 All Rights Reserved.
网站地图xml地图