本地化和可绘制对象

44

我想通过添加文件夹res/drawable-hdpi-no来本地化一张图片,但是我收到了一个错误提示:"无效的资源目录名称"。这是怎么回事?

4个回答

46

每个Android资源的资源名称中都可以包含配置部分。例如,您可能会在其中放置一个普通图像

res/drawable

并且适用于高DPI屏幕的图像

res/drawable-hdpi

这里的hdpi是屏幕像素密度配置。支持的Android资源配置列表可以在此处找到:

http://developer.android.com/guide/topics/resources/providing-resources.html

配置的顺序是重要的,它们必须按照特定的顺序排列。您的原始挪威语配置放错了位置。请更改。

res/drawable-hdpi-no

res/drawable-no-hdpi

并且它能够工作。


44

7
谢谢!我知道我看过那个教程,只是找不到它。虽然解决我直接问题的方法是“res/drawable-no-hdpi”,而不是“res/drawable-hdpi-no”。 - Espen

31

是的,可以通过使用drawable-de-rDE-ldpi、drawable-de-rDE-mdpi等方法实现。请尝试使用。


0

您可以直接使用Android Studio UI创建您的Android资源目录并提供您想要的所有参数:

Create Android Resource Directory

然后定义你需要的所有参数(Locale、Density等)...

enter image description here

然后点击确定,您的文件夹将被正确创建。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接