文档似乎暗示您不能进行本地化和分辨率定位。谁能告诉我如何本地化drawable-nodpi?Eclipse返回无效的资源目录名称错误。我只针对Android2.2,所以如果有更新的方法来解决这个问题,我会很高兴听到它们。 最佳答案 所以答案是,不是使用drawable-nodpi-de-rDE路径,而是放置drawable-de-rDE-nodpi。格式:{资源}-{语言}-r{地区}-{分辨率}文档尤其缺乏示例。 关于android-如何本地化drawable-nodpi?,我们在St
哪个Android版本支持“drawable-nodpi”?将图像放在"res/drawable-nodpi"中并期望它们在至少从2.0(Eclair)及更高版本开始的所有android版本中工作是否安全? 最佳答案 根据thisdocumentnodpi下面没有“在API级别X中添加”。所以它必须得到所有平台的支持。 关于android-从哪个Android版本开始支持"drawable-nodpi"?,我们在StackOverflow上找到一个类似的问题:
我有使用AndroidStudio创建的基本Android应用程序,其中单个图像加载到ImageView中,如下所示:ImageViewiv=(ImageView)findViewById(R.id.imageView);iv.setScaleType(ImageView.ScaleType.CENTER_CROP);iv.setImageResource(R.drawable.g01);图像大小为1280x853pix,没什么大不了的。当我将图像存储在drawable文件夹中时,应用程序消耗的运行时内存为24.35MB,而当图像存储在drawable-nodpi文件夹中时,则为11.
我理解正确吗:所有android设备都属于这4个密度桶之一:ldpi、mdpi、hdpi、xhdpi。因此,如果为密度中的每一个提供可绘制资源(这些文件夹中的每一个都存在可绘制或具有相同名称的可绘制资源),则无需在/res/中提供具有相同名称的可绘制资源drawable或/res/drawable-nodpi。我的理解正确吗?那么,为什么在/res/drawable中提供相同资源有意义的唯一原因是,如果为Android操作系统定义了新的密度桶,则使应用程序更具前瞻性? 最佳答案 Ismyunderstanfingcorrect?通过
我说的不是像.9.png或.xml这样的资源文件,而是图标和背景的图像文件。创建高清图像,将其放入nodpi文件夹,然后使用fitXY之类的属性使图像适合给定空间,这不是更容易或更可靠吗?为什么要为mdpi、hdpi、xdpi等创建缩放版本? 最佳答案 在将大图像用作ImageView的源之前将其缩小为较小的图像比从适当的DPI存储桶中提取适当大小的图像的计算成本更高。虽然将您的资源放入单个可绘制文件夹并称其为好可能更容易,但在较低DPI设备上渲染Assets时会导致性能问题,无论如何这些设备的CPU往往不太强大。
如果我为densityqualifiedfolder(例如drawable-hdpi)定义了drawables,并且还在drawable-nodpi中定义了drawables,高密度设备使用-hdpi而不是-nodpi?如果我更进一步并且对-land文件夹也有相同的设置呢? 最佳答案 我不确定nodpi的优先级是什么,但这永远不会成为问题。听起来您误解了nodpi限定符。您不应使用nodpi作为您未在设备密度桶中提供的Assets的后备。正确的回退是没有密度限定符的文件夹(例如drawable/)。如果系统无法找到设备密度的Asse
如果您在AndroidStudio1.5.0中使用矢量资源向导,您使用该向导导入的任何矢量可绘制XML都会进入res/drawable/。但是,build/目录和生成的APK显示这些XML文件被移动到res/drawable-anydpi-v21/资源目录中。-v21部分是有意义的,因为VectorDrawable仅在API级别21+上受支持。但是,-anydpi似乎没有记录。我本来希望-nodpi用于原始导入目标和构建系统选择移动它的位置。有没有人看过官方声明-anydpi的含义,以及它与-nodpi的关系?我正在寻找实际效果,而不仅仅是一些代码注释所暗示的。