在前面的例子中,我们忽略了一个重要的原则,在代码和Layout中,直接使用了字符串常量,比如:
<Button
android:text=”Pattern”
android:id=”@+id/btnPattern”
android:layout_width=”wrap_content”
android:textColor=”@color/black”
android:checked=”true”
android:layout_height=”wrap_content”>
</Button>
我们直接定义Button的显示内容为“Pattern”。如果你想你的应用支持多种设备,多种语言,那么直接使用字符串常量会给程序的移植带来很大的问题。因此设计应用是一个重要原则是尽可能的将UI相关的资源(如图像,文字等)以外部资源的形式来定义。
Android支持多种资源类型,对应每一种资源,你可以定义一个缺省资源和多个可选资源(根据设备配置或语言类型等)。
缺省资源定义成与设备配置和语言无关,用在找不到与设备配置对应资源时使用。比如说你可以将缺省UI Layout定义在 res/layout 中, 而将屏幕横置(Landscape)定义在 res/layout-land 中。Android在运行时会根据设备配置自动选择合适的资源。
下图显示两种不同配置的设备中没有定义可选资源时都使用缺省资源定义:
下图应用定义给两种不同设备定义了两种资源,一是缺省资源,一是为横屏显示时的资源:
在定义可选资源时,Android对可选资源的命名方法有一定的规定,具体可以参见http://developer.android.com/guide/topics/resources/providing-resources.html
相关推荐
Android简明开发教程二十四篇及示例代码下载.pdf
Android OpenGL ES 简明开发教程四:3D 坐标变换
Android OpenGL ES 简明开发教程
android开发教程CHM版本的,清晰直观,详细讲述了android开发所有的机制以及原理,并配有详细例子代码讲述~
这是我们开发时,老师给的资料,做的比较详细。这里免费赠送。希望下过资源的朋友,能够评论一下。方便后来人决定是否要下载
Android_OpenGL_ES_简明开发教程,介绍了OpenGL_ES在android下的简明开发方法
Android OpenGL ES 简明开发真正的3D图 Android平台提供的OpenGL ES API主要定义在包android.opengl ,javax.microedition.khronos.egl ,javax.microedition.khronos.opengles ,java.nio 等几个包中
Android OpenGL ES 简明开发教程相关源码材质渲染 使用材质渲染,首先需要构造用来渲染的Bitmap对象,Bitmap对象可以从资源文件中读取或是从网络下载或是使用代码构造
Android OpenGL ES 简明开发教程相关源码添加颜色 简单的上色方法叫做顶点着色(Vertxt coloring),可以使用单色,也可以定义颜色渐变或者使用材质(类同于二维图形中各种Brush类型)。
简明批处理教程简明批处理教程简简明批处理教程明批处理教程
VCS简明使用教程:编译,仿真,调试,覆覆盖率分析...等
MFC 简明教程 MFC 简明教程 MFC 简明教程 MFC 简明教程
数值分析简明教程 数值分析简明教程 数值分析简明教程 数值分析简明教程 数值分析简明教程 数值分析简明教程 数值分析简明教程
html简明教程html简明教程html简明教程html简明教程
简明Python教程.pdf
access简明教程 access简明教程 access简明教程
Python初学教程:《简明Python教程》
Android手机应用开发简明教程.rar