`

常用的getResources()系列

阅读更多

 

以例子形式说明如何提取资源文件设置view或sting:

private Context ctx;

TextView mText = (TextView)findViewById(R.id.text);
ImageView mImage = (ImageView)findViewById(R.id.image); 
TextView[] mTextViews;
String[] arrays;
String str; 

 

(1)R.dimen.xxx

mText.setTextSize(TypedValue.COMPLEX_UNIT_PX, 
			ctx.getResources().getDimensionPixelSize(R.dimen.xxx));

 

(2)R.color.xxx

mText.setTextColor(ctx.getResources().getColorStateList(R.color.xxx));
mText.setTextColor(ctx.getResources().getColor(R .color.xxx));

 

(3)R.drawable.xxx

mImage.setImageDrawable(ctx.getResources().getDrawable(R.drawable.xxx))

 

(4)R.raw.xxx

InputStream is = ctx.getResources().openRawResource(R.raw.xxx); 

 

(5)R.array.xxx

arrays = getResources().getStringArray(R.array.xxx);

 

(6)R.string.xxx

str = getResources().getString(R.string.xxx)

 

 (7)getIdentifier
用于view的id名称具有相同的部分,如前缀xxx,利用后面的数字进行区别的view

mTextViews = new TextView[LEN]
for (int i = 0; i < mTextViews.length; i++) {
int resId = getResources().getIdentifier("xxx" + i, "id",packageName);
		mTextViews[i] = (TextView) findViewById(resId);}

 

更用Resources应用参看 http://android.toolib.net/reference/android/content/res/Resources.html

分享到:
评论

相关推荐

    一些java常用的工具类整合

    以下是对标题“一些java常用的工具类整合”及描述中提到的知识点的详细解释: 1. **字符编码**: 在Java中,处理字符编码通常涉及到`java.nio.charset`包中的类。例如,`Charset`类可以用于识别和操作字符集,`...

    最全Android面试题

    1. Tween 补间动画:通过指定 View 的初末状态和变化时间、方式,对 View 的内容完成一系列的图形变换来实现动画效果。 2. Frame 帧动画:使用 AnimationDrawable 控制 animation-list xml 布局。 3. Property...

    Android画图学习

    - **常用方法**: - `int getColor(int id)`: 获取指定ID的颜色资源。 - `Drawable getDrawable(int id)`: 获取指定ID的图像资源。 - `String getString(int id)`: 获取指定ID的字符串资源。 - `InputStream ...

    Android 序列帧动画,开始,结束监听的解决-IT计算机-毕业设计.zip

    在Android应用开发中,序列帧动画(Frame Animation)是一种常用的技术,用于实现连续播放一系列静态图像来创造出动态效果。在很多场景下,如游戏、动画短片或UI过渡效果,序列帧动画都能发挥重要作用。本项目是针对...

    liar-s.zip

    首先,"tingyuxuan"可能是项目中的一个模块或目录名,这可能包含了一系列与音乐播放或选择相关的功能,因为"tingyuxuan"在汉语中可以理解为“听音乐的选择”或“音乐选取”。在安卓应用开发中,这样的功能通常涉及到...

    Android spinner 案例

    在Android开发中,Spinner是一个非常常用的控件,它通常用于展示下拉选择菜单,用户可以点击后看到一系列可选项,并进行选择。Spinner提供了一种简洁的方式让用户在预定义的选项中进行选择,常用于设置应用的配置...

    安卓屏幕相关工具类

    此类为一个Android开发中常用的静态工具类,用于提供一系列关于屏幕尺寸的操作方法。此类不可实例化,所有方法均为静态方法,可以直接通过类名调用。 ### 关键方法解析 #### 2. 获取屏幕宽度 `public static int ...

    testDrawable

    补间动画主要用于改变View对象的位置、大小、透明度等属性,而帧动画则适用于播放一系列静态图像,如GIF效果。 二、编程式补间动画 1. ObjectAnimator:这是Android API 11引入的一个类,用于创建基于属性的动画。...

    GridView bitmap Menu 等方法综合

    在Android开发中,GridView是一种常用的布局控件,用于展示一系列数据项,通常以网格的形式排列。Bitmap是Android中处理图像的基本类,而Menu则用于在应用程序的顶部或底部显示可选项。在这里,我们将深入探讨如何在...

    安卓Spinner简单应用

    总的来说,Spinner是Android应用中一种常用的交互控件,它能有效提升用户体验,尤其是在需要用户从一系列预设选项中选择时。理解并熟练运用Spinner,能帮助开发者更好地设计和实现功能丰富的Android应用。在实际项目...

    android sax 解析xml

    在Android开发中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它结构清晰、易于阅读和编写。SAX(Simple API for XML)是一种轻量级的解析器,适用于处理大型XML文档,因为它不需要将整个XML文档...

    Android 如何使用GIF图片.zip

    GIF是一种支持多帧动画的图像格式,它可以连续播放一系列图像,形成动态效果。在Android应用中,我们可以通过以下几种方式来处理和显示GIF: 1. **使用Android自带的ImageView**: 虽然Android的ImageView默认不支持...

    Android frame by frame animation动画显示

    在Android开发中,帧动画(Frame-by-Frame Animation)是一种常用的技术,用于创建连续的图像序列,模拟视频或gif动图的效果。这种动画通常适用于简单的移动、旋转或渐变效果,比如按钮按下反馈、加载指示器等。接...

    Android中Spinner的作用与定义.pdf

    Spinner继承自`java.lang.Object`,并通过一系列继承关系最终成为`android.widget.AbsSpinner`的子类。其具体继承关系如下: ``` java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android....

    gridView 实现gallery滑动

    在Android开发中,GridView是一种常用的布局控件,它允许我们以网格的形式展示数据。而Gallery则是另一种可横向滚动的视图,通常用于显示一系列图片或选项。在某些场景下,开发者可能希望结合GridView和Gallery的...

    Android GIf动画

    GIF(Graphics Interchange Format)是一种无损压缩的图像文件格式,它通过存储一系列连续的帧来实现动画效果。每一帧都是一个独立的图像,当这些帧按照特定的时间间隔快速连续显示时,就形成了动画效果。 二、...

    TabHostExample:使用XML TabHost和TabWidget的Android Tab示例

    在Android开发中,TabHost和TabWidget是构建多标签界面的常用组件,它们允许用户在不同的活动或视图之间切换,提供类似浏览器标签页的体验。`TabHostExample`是一个典型的示例,展示了如何通过XML配置来实现TabHost...

    2011Android技术面试整理附有详细答案(包括百度、新浪、

    - 可以使用`getResources().openRawResource()`方法来访问位于`res/raw`目录下的资源文件。 #### 37. DDMS与TraceView的区别 - **DDMS(Dalvik Debug Monitor Service)**: 提供了一个全面的调试工具集,包括查看和...

    Android技术面试整理附有详细答案

    Android的IPC(Inter-Process Communication)机制主要包括AIDL、Messenger、Socket和Shared Memory等方式,其中AIDL是Android中最常用的IPC方式,用于跨进程传输数据和对象。 #### 40. NDK NDK(Native ...

Global site tag (gtag.js) - Google Analytics