`
潇潇暮雨
  • 浏览: 29222 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

android资源访问

 
阅读更多

       上一节描述了android中的资源类型以及资源的的匹配问题,这一节将为大家描述如何去访问在上一节提供的资源。

        一旦你为应用程序提供了各种资源,那么你就可以使用该资源的ID值引用该资源,而所有资源的id都定义在R这个类中,R类有android编译工具自动产生不需要人工干预。所有在res目录下的资源文件都能够在R中找到ID。

        资源ID的组成部分:

  • the resource Type(资源类型):如drawable、string、layout、etc。
  • the resource Name(资源名称):文件名(去除后缀),android:name的值。

资源使用的两种方式:

  •  编码方式:
使用在R类中的整型值:R.string.hello
  • 在xml文件中
使用特殊的xml语法应用R类中的资源ID:@string/hello

编码使用介绍:

编码使用资源的引用规则:
[<package_name>.]R.<resource_type>.<resource_name>
    android.R.color.black
    R.color.black

将资源ID当做参数传递个方法
    ImageView imageView =(ImageView) findViewById(R.id.myimageview);
    imageView.setImageResource(R.drawable.myimage);
通过Resouce类查询资源
    getResources().getColor(R.color.black)
some case:
// Load a background for the current screen from a drawable resource
getWindow().setBackgroundDrawableResource(R.drawable.my_background_image);
// Set the Activity title by getting a string from the Resources object, because
//  this method requires a CharSequence rather than a resource ID
getWindow().setTitle(getResources().getText(R.string.main_title));
// Load a custom layout for the current screensetContentView(R.layout.main_screen);
// Set a slide in animation by getting an Animation from the Resources object
mFlipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.hyperspace_in));
// Set the text on a TextView object using a resource ID
TextView msgTextView =(TextView) findViewById(R.id.msg);
msgTextView.setText(R.string.hello_message);

 

xml使用介绍

xml中使用规则:
@[<package_name>:]<resource_type>/<resource_name>
<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/submit"/>
some case:
<?xml version="1.0" encoding="utf-8"?><resources>
   <colorname="opaque_red">#f00</color>
   <stringname="hello">Hello!</string></resources>

<?xml version="1.0" encoding="utf-8"?><EditTextxmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:textColor="@color/opaque_red"
    android:text="@string/hello"/>

<?xml version="1.0" encoding="utf-8"?><EditTextxmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:textColor="@android:color/secondary_text_dark"
    android:text="@string/hello"/>

 样式的引用:

使用规则:
?[<package_name>:][<resource_type>/]<resource_name>
<EditTextid="text"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="?android:textColorSecondary"
    android:text="@string/hello_world"/>

 

分享到:
评论

相关推荐

    Android资源访问

    下面将详细介绍Android资源访问的相关知识点。 1. **资源目录结构** Android项目的`res`目录是存储所有资源的根目录,包括`values`(用于XML定义的非图形资源)、`layout`(布局文件)、`drawable`(图像资源)、`...

    第八章_Android数据存储与访问

    在Android应用开发中,数据存储和访问是至关重要的部分,它涉及到如何持久化应用程序的数据,以便在用户退出或设备重启后仍然能够恢复这些数据。本章"第八章_Android数据存储与访问"深入探讨了这一主题,将Android的...

    疯狂Android讲义 第三版

    《疯狂Android讲义(第3版)》全面介绍了Android应用开发的相关知识,全书内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多媒体...

    疯狂android讲义

    《疯狂android讲义》全面地介绍了android应用开发的相关知识,全书内容覆盖了android用户界面编程、android四大组件、android资源访问、图形/图像处理、事件处理机制、android输入/输出处理、音频/视频多媒体应用...

    线程实现的Android访问网络资源

    通过以上方法,开发者可以有效地在Android应用中实现网络资源的访问,同时保证应用的响应性和用户体验。在实际项目中,选择合适的方法取决于具体的需求和场景,比如任务的复杂性、数据量、性能要求以及网络条件等。

    疯狂Android讲义 第3版.rar

    《疯狂Android讲义(第3版)》全面介绍了Android应用开发的相关知识,全书内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多媒体...

    疯狂Android讲义(第2版)完整清晰版 part2

    《疯狂Android讲义(第2版)》全面地介绍了Android应用开发的相关知识,《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入...

    Android通过Webservices访问网络资源

    在Android开发中,访问网络资源是一项常见的任务,尤其当我们需要从服务器获取数据或者与服务器进行交互时。Webservices是一种常见的服务接口,如SOAP(Simple Object Access Protocol)或REST(Representational ...

    疯狂android讲义 第2版

    本书全面地介绍了android应用开发的相关知识,全书内容覆盖了android用户界面编程、android四大组件、android资源访问、图形/图像处理、事件处理机制、android输入/输出处理、音频/视频多媒体应用开发、opengl与3d...

    Android 学习资源打包

    - Android资源文件夹(res/layout)中存储布局文件,通过XML元素描述UI结构。 4. **Android组件**: - 活动(Activity):作为应用的交互入口,负责展示用户界面。 - 服务(Service):后台运行的组件,不与用户...

    android资源管理器源码

    `Resources`对象是Android中访问和操作资源的核心接口。 3. **资源解析**:`Resources`对象可以解析XML资源,如布局文件、字符串数组等,并将它们转换为可使用的对象。例如,`getString(int resid)`用于获取字符串...

    android访问tomcat服务器

    本案例主要探讨了如何使用Android客户端访问Tomcat服务器,实现用户注册、登录功能,并将MySQL数据库中的数据通过ListView组件展示。以下将详细介绍这个过程涉及的关键知识点。 1. **Android网络请求**: Android...

    疯狂Android讲义源码

    在Android资源访问方面,书中阐述了如何管理和使用各种类型的资源,包括字符串、图片、颜色、样式等。此外,还介绍了资源的国际化和本地化策略,使得应用能够适应不同的语言和区域设置。 图形与图像处理部分,讲解...

    Android-Plugin插件设计-获取插件资源

    2. **资源映射**:由于Android系统在运行时通过R类访问资源,因此需要将插件的资源ID映射到主应用的R类中。这可以通过动态生成或修改R类实现,使得主应用能正确调用插件的资源。 3. **资源加载**:在运行时,主应用...

    Android 资源混淆工具

    本文将详细介绍Android资源混淆工具的使用和原理。 首先,我们要理解混淆的概念。混淆是针对代码或资源的一种安全策略,它通过改变原始的标识符名称,使得阅读和理解变得更加困难。在Android应用中,混淆通常用于...

    Android中修改资源ID值

    - **内存效率**:资源ID是整型值,存储和访问时比字符串更高效。 5. **替代方案** - **使用别名**:如果只是为了在不同地方使用同一资源,可以创建资源别名,而不是修改ID。 - **动态赋值**:在运行时通过`View....

    Android学习资源网址

    Android的核心优势在于其开放性,这使得开发者可以自由地访问源代码,进行二次开发,同时也为用户提供了丰富的应用程序选择。 #### Android学习资源网站推荐 1. **CSDN下载区**:中国最大的IT技术交流社区CSDN提供...

    疯狂Android讲义(第2版) part1

    《疯狂Android讲义(第2版)》全面地介绍了Android应用开发的相关知识,《疯狂Android讲义(第2版)》内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入...

    android访问网络例程

    在Android平台上,访问网络是一项常见的任务,涉及到许多关键知识点。标题"android访问网络例程"表明我们将探讨如何在Android应用中实现网络通信。描述提到这是一个"可以独立编译的android访问网络的源码",意味着...

Global site tag (gtag.js) - Google Analytics