context.getResources()用法总结

Android屏幕显示 android:screenOrientation configChanges 处理配置变更 代码中动态切换横竖屏 具体区别如下:activity.getResources().getConfiguration().orientation获取的是当前设备的实际屏幕方向值,可以动态地根据设备的旋转或用户的操作进行改变。例如,当用户将设备从纵向旋转到横向时,获取到的屏幕方向值也会相应地改变。Manifest中配置的orientation是用于指定活动的默认方向,即在没有其他因素影响时,活动应该显示的方向。它可以有以下几个值:portrait:纵向(竖屏)方向。landscape:横向(横屏)方向。 阅读详情
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>
复制代码

 

复制代码
9、使用getIdentifier()方法可以方便的获各应用包下的指定资源ID。
方式一 
int indentify = getResources().getIdentifier(“com.test.demo:drawable/icon”,null,null);
第一个参数格式是:包名 + : +资源文件夹名 + / +资源名;是这种格式 然后其他的可以为null
方式二 
intindentify= getResources().getIdentifier(“icon”, “drawable”, “com.test.demo”);
第一个参数为ID名,第二个为资源属性是ID或者是Drawable,第三个为包名。
example:
int resourceID = VAssistantConfig.getAppContext().getResources().getIdentifier(string + "_tablet",
                    "string", VAssistantConfig.getAppContext().getPackageName());
安卓开发需求之一:实现中英文切换 大家好,今天给大家分享一下中英文切换,其实不止是中英文,只是这个比较有代表性,什么语言都可以切换。 安卓里面控制语言就是新建包,在res里面新建values-zh-rCN和values-en-rUS,zh代表的是中文,en代表的是英文。把strings相对应的内容复制过去。我把我的代码粘一下; <resources> <string name="app_name">ch-en</string> <string name="title_home"&gt 阅读详情

相关推荐

getResources().getDisplayMetrics()与WindowManager.getDefaultDisplay().getMetrics(dm)获取屏幕信息的区别

DisplayMetrics dm = new DisplayMetrics(); WindowManager manager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); manager.getDefaultDisplay().getMetrics(dm);

Miehalu的优快云 2万+

Android getResources().getConfiguration()方法的作用

          Android中Configuration类专门用于描述手机设备上的配置信息,这些配置信息既包括用户特定的配置项,也包括系统的动态设备配 置。 Configuration对象获得: Configuration configuration=getResources().getConfiguration();    这样我们就可以通过Configuration对象提供的基本...

达帮主 1万+

产品经理必看!用Cursor自动生成符合开发规范的技术文档(含UI设计规则模板)

本文详细介绍了产品经理如何利用Cursor工具自动生成符合开发规范的技术文档,并整合UI设计规则模板。通过配置标准化文档结构和设计关联规则,Cursor能有效解决术语不统一、结构混乱等问题,提升跨团队协作效率。文章包含实际案例、规则配置要点及企业级实施方案,帮助产品经理快速掌握AI辅助文档生成技巧。

emacs5lisp的博客 224

Android修改context.getResources().getDisplayMetrics()对应多分辨率风险点

通过修改DisplayMetrics的值,可能会导致应用程序的布局发生变化,从而影响到应用程序的用户体验。的值来适配不同分辨率的设备,但是需要注意风险点,确保修改后的应用程序在各种设备上都能够正常运行,并尽量避免对系统默认的DisplayMetrics进行修改。通过修改DisplayMetrics的值,可能会导致应用程序的性能问题。的值来适配不同分辨率的设备,但是这种做法并不推荐修改系统默认的DisplayMetrics,因为这可能会影响到整个应用程序的显示效果,并且可能会影响到其他应用程序的显示效果。

lixintyw的博客 971

一个响应ping包延迟偏大的问题

前段时间客户反馈一个使用pc上的命令行ping无线设备(WiFi4)时,设备平均响应时间(测试时长2小时,1秒Ping一次)相比其它机型偏慢的问题,并上传上具体的时间的Log.从log中看到,大多数包的响应还是比较快的,只是个别响应时间较长,且响应时间长的包时间几乎都是一样的100多ms.如下是部分响应时间截图. 整个2小时的测试时间里,总是时不时的出这么上102,104ms的响应时间,这直接导致了平均响应时间被拉大.于是本地测试,也发现了类似的延迟.本地测试时,现象略有...

流风回雪的博客 1万+

CST实战:变容二极管电容曲线提取全流程(附S参数设置技巧)

本文详细介绍了在CST Studio Suite中提取变容二极管电容-电压(C-V)曲线的完整实战流程。重点解析了S参数仿真的核心原理、DCFEED模块的正确配置、参数扫描的设置技巧,并探讨了集成SPICE模型进行精确仿真的方法,帮助射频工程师高效、准确地获取器件关键特性。

weixin_29237635的博客 529

[转载]使用getIdentifier()获取资源Id

Resources resources = context.getResources(); intindentify= getResources().getIdentifier("icon", "drawable",context.getPackageName()); 第一个参数为ID名,第二个为资源属性是ID或者是Drawable,第三个为包名。  如果找到了,返回

wushaoge0129的专栏 713

每周技巧tc 问题处理技巧Teamcenter

(内部)Dataset和Tool相关之2.1——Tool轮询Contents Type和Type Name-赖良顺.docx。(内部)Dataset和Tool相关之3.2——编写Batch和Perl为客户端自动注册相关内容-赖良顺.docx。(内部)Dataset和Tool相关之1.1——Tools和Datasets参数定义-赖良顺.docx。(内部)Dataset和Tool相关之1.2——相关首选项定义及修改-赖良顺.docx。(内部)Dataset和Tool相关之0——概述-赖良顺.docx。

TC技术专栏 1230

Android动态地获取资源的ID

方法在Android开发中用于动态地获取资源的ID。这个方法允许你根据资源的名称、类型和包名来查找对应的资源ID,而不是直接使用硬编码的R类引用(例如。

iblade的博客 1534

气象水文资料预处理:缺测数据插补延长等

简介气象水文资料预处理

WW、forever的博客 3772

【nnUNetv2进阶】四、nnUNetv2 魔改网络-小试牛刀-加入注意力机制ChannelAttention

本文介绍了在nnunet中加入ChannelAttention的方法,按照本文教的教程,可以快速完成ChannelAttention的加入和自定义模型的跑通。

AI爱好者的博客,分享计算机领域相关知识 5801

赵雅智_Android的getResources()资源引用

今天做一个Android的刮刮乐项目,里面用到很多的地方用到了getResources。 // 获得图片 //参数1:res是资源的引用,参数2:id是图片的id after = BitmapFactory.decodeResource(getResources(), R.drawable.b); before = BitmapFactory.decodeResource(get

柠檬不萌 6216

ZeroClaw安装、使用方法详细全解

ZeroClaw 是一个用 Rust 编写的轻量级、高性能、完全自主的 AI 助手运行时框架

洛星核的博客 618

非Activity类引用getResources()方法问题的解决方法

From:http://blog.csdn.net/xyzjl/article/details/9285093 在进行Android开发的过程中,在一个非Activity类(此处假设类名为MyNewClass)中引用了getResources()方法,如下: Bitmap bmp = BitmapFactory.decodeResource(getResources(),

dongge825的专栏 1万+

26版SPSS操作教程(高级教程第二十一章)

#专注方能成事 #本期内容:信度分析 #由于导师最近布置了学习SPSS这款软件的任务,因此想来平台和大家一起交流下学习经验,这期推送内容接上一次高级教程第二十章的学习笔记,希望能得到一些指正和帮助~

你好! 1709

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Resources.getSystem() 和 getResources()

看同事代码的时候偶尔看到Resources.getSystem() 的用法,之前没这样用过于是查了查,Resources.getSystem() 和 getResources()差别如下:getResources()用在有context的地方,没有context的地方和静态类中是不能用的(也有开发者通过一些方式对context进行封装用在静态类中),而且getResources()只能用于获取应用本

Android_Daily的专栏 3295

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

android getresources谁的方法,Android getResources() . getDrawable()不推荐使用API 22

回答(10)2 years ago您有一些选项可以正确(和 future proof )方式处理此弃用,具体取决于您要加载的drawable类型:A) 具有主题属性的drawablesContextCompat.getDrawable(getActivity(), R.drawable.name);您将在活动主题指示时获得样式化的Drawable . 这可能就是你所需要的 .B) 没有主题属性的d...

weixin_29009501的博客 841

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

diff between Context.getResources().getString() and Context.getString()

<br />in the refrences ,I did't know what's its mean.<br /><br />Context.getResources().getString()    Return the string value associated with a particular resource ID. It will be stripped of any styled text information. <br />Context.getString()          

Vincent_czz的专栏 5958

解决自定义view引用显示Context.getResources() on a null object reference问题的一种方法

写一个东西,需要一个视频播放器,引用的是基于ijkplayer的gsyvideoplayer。 本来在app的其他地方都很好的运行,但是在一个页面使用的时候,却爆出了这个错误 显然是xml文件的错误,而且错误的定位也正好是上面显示的加入播放器的那一行。于是首先看xml文件是否有问题,但是发现这个地方写的和另一个地方几乎一样,不可能是xml文件的问题 在网络上搜索,都是说是自定义vie...

qq_34186323的博客 1万+

android context.getResources()方法的过时替换

在编译的过程中,IDE会提示 发现其中有一部分是context.getResources().getColor()方法的过时问题, 而且在编写过程中,还会提示 查了资料在23版本之后过时,替换的方法为 ContextCompat.getColor(context, R.color.black);...

GerryRun的博客 1998

java getresources_getResources()方法的作用和要点

例如:把资源文件放到应用程序的/raw/raw下,那么就可以在应用中使用getResources获取资源后,以openRawResource方法(不带后缀的资源文件名)打开这个文件。例如:ResourcesmyResources=getResources();InputStreammyFile=myResources.openRawResource(R.raw.myfilename);...

weixin_29008691的博客 1463

android笔记---context.getResources().getAssets()

本篇博客就是记录一下,当我们在Android Studio中导入其它jar包或aar包时,它们本身可能也包含一个assets文件夹,如果我们要获取这些jar包、aar包中的assets文件,也是可以通过context.getResources().getAssets()来获取的。 同样,就是因为这个原因,不同的jar、aar以及你自己的android项目中的assets文件是不可以重名的。比如你自己的项目中有个名为A.bmp文件,这时如果你导入一个第三方包,碰巧这个包里的assets中也有一个A.b.

我点灯的博客 3960

读取系统资源函数getResources()

Android --- 读取系统资源函数getResources()小结                   摘要 开发中经常用到 getResources() 函数,开始不知道如何使用 res 或者 assets 的文件,现在终于知道了其用法,记录下来以便有朋友能使用到。 概要说明: 数据包package:android.content.res 主要类:Resources InputS

#ifndefine maxwit #define maxwit...#endif 1513
上一篇: Android应用开发中关于this.context=context的理解
下一篇: 安卓开发之WebView,进度条ProgressBar以及MediaPlayer和SonundPool的使用
RuiBo_Qiu
博客等级 码龄11年 158粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值