在前面的例子中,我们忽略了一个重要的原则,在代码和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简明开发教程》是一份详尽的指南,旨在帮助初学者和有经验的开发者快速掌握Android应用开发。这份教程共分为二十四篇,涵盖了Android开发的基础到高级主题,包括安装Android SDK、创建第一个应用程序、理解...
【Android开发简明教程中文版】是一份专为初学者设计的详细教程,旨在帮助学习者快速掌握Android应用开发的基本技能。这份资料由经验丰富的教师编写,内容全面且深入浅出,适合对移动开发感兴趣的开发者或者在校学生...
《Android开发教程CHM》是一本专为Android开发者设计的详尽指南,旨在帮助初学者和有经验的开发者深入理解Android平台的各个方面。这个CHM(Microsoft Compiled HTML Help)文件包含了大量的信息,使得学习和查阅...
### Android OpenGL ES 开发教程详解 #### 概述与历史沿革 OpenGL ES(OpenGL for Embedded Systems)作为OpenGL API的子集,专为移动设备、PDA和游戏主机等嵌入式系统设计,旨在简化3D图形应用的开发流程。自2003...
在Android平台进行3D图形开发时,OpenGL ES(Open Graphics Library for Embedded Systems)是一项关键的技术。它允许开发者在移动设备上创建复杂的3D图形和动画。在OpenGL ES的环境中,3D坐标变换是构建和操作3D...
Android OpenGL ES 简明开发真正的3D图 Android平台提供的OpenGL ES API主要定义在包android.opengl ,javax.microedition.khronos.egl ,javax.microedition.khronos.opengles ,java.nio 等几个包中
这个“Android OpenGL ES 简明开发教程相关源码材质渲染”旨在教授如何在Android应用中利用OpenGL ES进行材质渲染,从而创建出丰富的视觉效果。 材质渲染是OpenGL ES中的关键概念,它涉及到物体表面的外观属性,如...
Android OpenGL ES 简明开发教程相关源码添加颜色 简单的上色方法叫做顶点着色(Vertxt coloring),可以使用单色,也可以定义颜色渐变或者使用材质(类同于二维图形中各种Brush类型)。
这个简明开发教程主要参考了Jayway Team Blog中关于OpenGL ES开发的教程,该教程比较通俗易懂,非常适合OpenGL ES的初学者。教程主要通过示例和步骤讲解,旨在帮助没有3D开发经验的程序员快速入门。并且,由于很多...
Web前端开发简明教程.pdf
本教程主要介绍了Android APP开发的基本步骤,从SDK下载、开发环境搭建、代码编写、APP打包等步骤一一讲解,为读者提供了一个简明的Android APP开发入门教程。 一、准备工作 在开始Android APP开发之前,需要准备...
### MFC简明教程知识点详解 #### 一、MFC简介与重要性 **MFC**(Microsoft Foundation Classes)是微软提供的一个C++类库,它封装了大部分的**Windows API**(应用程序接口),使得开发者能够更加高效地开发Windows...
在Android手机应用开发简明教程中,我们将会深入学习如何构建功能丰富的移动应用程序,这些应用程序可以在全球数亿台Android设备上运行。Android平台是Google主导的开源操作系统,它为开发者提供了无限的创新空间和...
- **SDK安装**:Android SDK(Software Development Kit)是开发Android应用的基础工具包,包含了编译代码所需的库文件、文档、示例代码等资源。开发者需从官方渠道下载SDK,并根据操作系统(Windows、macOS或Linux...
AndroidOpenGLES简明开发教程.pdf
《数值分析简明教程》是一本深入浅出地介绍数值计算方法的教材,适用于计算机科学、工程学以及数学等领域的学生和从业者。数值分析是研究如何用计算机解决数学问题的一门学科,它涉及到一系列用于近似求解复杂数学...