码迷,mamicode.com
首页 > 其他好文 > 详细

context.getResources()用法总结

时间:2017-10-18 17:35:44      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:类型   and   buffered   conf   ext.get   颜色   span   颜色资源   factor   

context.getResources()用法总结

1、context.getResources().getConfiguration().orientation;//获取屏幕方向int类型,1:portrait,2:landscape

把资源文件放到应用程序的/raw/raw下,以openRawResource方法(不带后缀的资源文件名)打开这个文件
2、InputStream fs =this.getResources().openRawResource(R.raw.index.htm); //(资源文件名为index.html, 不需要带后缀.htm)    
    InputStreamReader read = new InputStreamReader (fs,"utf-8");    
    BufferedReader in = new BufferedReader(read);
    

3、读取res/drawable目录下的png或者bmp
//得到Resources对象    
Resources r = this.getContext().getResources();    
//以数据流的方式读取资源    
Inputstream is = r.openRawResource(R.drawable.mm_image);    
BitmapDrawable bmpDraw = new BitmapDrawable(is);    
Bitmap bmp = bmpDraw.getBitmap();
如果需要利用图片解码器,如下使用:
InputStream is = getResources().openRawResource(R.drawable.icon);    
Bitmap mBitmap = BitmapFactory.decodeStream(is);    
Paint mPaint = new Paint();    
canvas.drawBitmap(mBitmap, 40, 40, mPaint);

4、float density = getResources().getDisplayMetrics().density;//获取屏幕密度

5、Context.getResources().getDimensionPixelSize();//getDimension,getDimensionPixelOffset和getDimensionPixelSize的一点说明:
getDimension和getDimensionPixelOffset的功能类似,
都是获取某个dimen的值,但是如果单位是dp或sp,则需要将其乘以density
如果是px,则不乘。并且getDimension返回float,getDimensionPixelOffset返回int.
而getDimensionPixelSize则不管写的是dp还是sp还是px,都会乘以denstiy.

6、Context.getResources().getColor(R.color.colorId);//获取颜色资源
7、Context.getResources().getString(R.string.stringId);//获取字符串资源
8、获取字符串数组:  
String[] roles = context.getResources().getStringArray(R.array.array_role_values);  
\values\array.xml
<string-array name="array_role_values">
        <item>3</item>
        <item>4</item>
        <item>15</item>
        <item>11</item>
        <item>25</item>
        <item>24</item>
        <item>7</item>
        <item>14</item>
        <item>22</item>
        <item>8</item>
        <item>9</item>
    </string-array>

 

context.getResources()用法总结

标签:类型   and   buffered   conf   ext.get   颜色   span   颜色资源   factor   

原文地址:http://www.cnblogs.com/sanbianxia/p/7687812.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!