Android中是否有各种资源类型(即:“drawable”)的常量?我想根据getResourceTypeName的返回值编写一些条件逻辑代码我更愿意避免对资源类型进行硬编码。例子:finalStringtype=context.getResources().getResourceTypeName(resid);if("drawable".equalsIgnoreCase(type)){//Something}elseif("xml".equalsIgnoreCase(type)){//Somethingelse}//TODO:Replaceabovestringswithsyste
我正在尝试构建一个库。我有一个Android库项目和res目录下的一些资源,我想在库项目的代码中访问这些资源。Android文档说:sourcecodeinthelibrarymodulecanaccessitsownresourcesthroughitsRclass但我只是不知道该怎么做。因为它是一个库,旨在供其他应用程序使用,而不是自行运行,所以我没有Activity,所以我无法获得Context来使用getResources()。如何在没有上下文的情况下显式访问这些资源? 最佳答案 没有Activity,似乎无法使用R类。如果
在我的Android应用程序中,strings.xml中有很多字符串从未被使用,因为我删除了引用它们的代码模块。Eclipse中是否有自动删除这些字符串的方法或使用其他工具删除这些字符串? 最佳答案 foriin$(lint.|grep'TheresourceR.string.*appearstobeunused'|perl-ne'print"$1\n"if/R.string.(.*)appears/');doperl-pi-e's/.* 关于android-自动从strings.xml
我想为通知图标使用远程URL(如网站图标),但是通知的构造函数只接受资源ID(整数)而不是更有用的东西,如FileInputStream.我该怎么办为流源定义新资源下载一个图标,添加到我的资源,然后动态获取一个ID? 最佳答案 您目前无法在Android中执行此操作,因为只能从APK的/res/目录加载资源。参见ResourcesandInternationalization./res/目录是在您创建APK时构建的,之后无法更改。您是否希望您的图标经常更改,以至于您需要查询URL以确保每次发送通知时它都是最新的?大多数需要更改其图标
我的应用程序在运行Android4.1.2的SamsungGalaxyS3手机上启动并正常运行,但是当我尝试在运行Android2.3.4的摩托罗拉DroidX上测试相同的应用程序时,应用程序甚至在我的手机上显示任何内容之前就崩溃了DroidX屏幕。我的LogCat在下面。不幸的是,它并没有指出我的代码的哪一部分确实失败了,但由于这些异常,它似乎与我的布局有关:08-0910:43:39.686:E/AndroidRuntime(3192):FATALEXCEPTION:main08-0910:43:39.686:E/AndroidRuntime(3192):android.view.
我想知道是否有办法找出哪些资源(res-folder中的布局、字符串、颜色等)没有在我的文件中使用安卓项目。我的意思是,在我的应用程序中有一些旧字符串,它们将不再使用,我想将它们从string.xml中删除提前谢谢你。附上我正在使用Eclipse进行开发 最佳答案 快速谷歌搜索提出了这个项目:http://code.google.com/p/android-unused-resources/运行jar后,你的项目所有未使用的资源都会显示出来。要运行jar,只需调用java-jarAndroidUnusedResources.jar。
我想根据从程序的另一部分收到的提示向用户显示一条消息。可以有多个提示,它们存储在一个枚举中。这些是我的提示:Defs.javapublicenumPrompt{PromptA,PromptB,PromptC,}我将外部化字符串存储在这些行的资源中:res/values/strings.xmlErrorinexecutionProcesscompletedsuccessfullyPleasetryagain现在在我的主Activity屏幕中,其他部分调用了一个方法:publicvoidshowPrompt(Promptprompt){Stringmessage=getString(R.s
我正在翻译一个应用程序。看着this,我可以看到很多国家都有几种语言代码。我尝试为NorwegianBokmål创建一个名为values-nb的文件夹。我将手机上的区域设置更改为挪威。这适用于我的索尼爱立信Xperia8,但不适用于三星GalaxyTab。然后我尝试将文件夹重命名为values-no。它现在适用于galaxy选项卡,但不适用于xperia。我创建了这两个文件夹,并且可以正常工作。但是我必须在每个文件夹中放入相同的文件!如果有人选择NorwegianNynorsk怎么办,我是否必须创建另一个文件夹以便他们不会默认为英语而是获得挪威语文本?值-nn?我想我的问题是:我如何让
我需要为我的应用设置背景图片,唯一的问题是我不知道XXHDPI设备的图像尺寸。我在这里阅读了MDPI、HDPI和XHDPI设备,但没有阅读XXHDPI:Androidsplashscreenimagesizestofitalldevices那么,drawable-xxhdpi文件夹的背景必须是多大? 最佳答案 MDPI是您的基准。表示基本尺寸,约为160dpi。每隔一个密度限定符都是基于基线计算的HDPI为1.5*MDPIXHDPI为2*MPDIXXHDPI为3*MDPIXXXHDPI为4*MDPI或者,查看此表以获得更好的描述|D
我的../res/values/strings.xml中有一个包含字符串的文件,我尝试为我的项目获取该文件。这适用于普通文本。问题:我的文本中有单引号,我试图将它们转义。许多消息来源建议在XML文件中使用'对其进行转义。但这在我的EclipseAndroid项目中对我不起作用。当我做一个干净的项目时,它会在我的代码中显示错误。(R.class)'Hello'如何正确转义? 最佳答案 您可以在字符串资源中使用\'。 关于android-转义Android资源xml中的单