1

在我的应用程序中,我有两个替代布局文件和两个替代可绘制资源图像。我的 res 目录结构如下:

res/drawable-hdpi/image.png  
res/drawable-mdpi/image.png

res/layout-large/main.xml
res/layout/main.xml

在清单文件中

<supports-screens 
        android:resizeable="true"
        android:smallScreens="true" 
        android:largeScreens="true"
        android:anyDensity="false"/>

我的应用程序加载了两个布局文件res/layout-large/main.xmlres/layout/main.xml但是,两个布局都从加载图像res/drawable-mdpi/image.png并且不加载res/drawable-hdpi/image.png。请在这方面帮助我,我会非常感谢你的善举。提前致谢。

4

2 回答 2

2

我认为您正在寻找的是使用配置限定符。

看来您真的误解了这些文件夹的作用。您的 android 将根据您运行它的设备的屏幕尺寸像素密度来选择文件夹

如果您的设备具有中等像素密度和大屏幕。因此,它从具有给定限定符的 res 文件夹中选择其资源。

res/layout-large/my_layout.xml

和图片来自

res/drawable-mdpi/my_icon.png

您不能告诉您的设备从 hdpi 文件夹中获取图像,因为它没有高像素密度。

因此,您可以创建一个名为

res/drawable-large-mdpi/ 

专门为您的设备。

或者只是确保正确的图像位于正确的文件夹中。

于 2013-04-03T10:54:59.550 回答
0

您可以创建 drawable-large-mdpi 文件夹以使用位于 layout-large 文件夹下的布局的可绘制对象。

于 2013-04-03T10:48:45.377 回答