少年乘勇气,百战过乌孙。这篇文章主要讲述Android 获取 上下文环境参数 getResources相关的知识,希望能为你提供帮助。
1----context.getResources().getConfiguration().orientation;
//获取屏幕方向int类型,1:portrait,2:landscape
【Android 获取 上下文环境参数 getResources】2---把资源文件放到应用程序的/raw/raw下,以openRawResource方法(不带后缀的资源文件名)打开这个文件
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 r = this.getContext().getResources();
//得到Resources对象
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
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_item_values);
valuesarray.xml
<
string-array name="array_item_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>
推荐阅读
- 谷歌app二次验证码与微信小程序二次验证码对比实测
- Map network drive遇到报错“The network folder specified is currently mapped using a different user
- 安卓Android基础第三天——数据库,ListView
- [C#]App.Config
- Android 9.0/P http 网络请求的问题
- 谷歌将对欧洲 Android 设备制造商收取其应用服务费用
- 多币种钱包系统开发,跨链交易系统app开发
- Android-活动(Activity)的基本介绍
- Android中的ClassLoader