2013-04-03 21 views
1

在我的应用程序中,我有两个可选的布局文件和两个可选的可绘制资源图像。我res目录结构如下:如何在Android中为不同的布局加载不同的可绘制资源?

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。请在这方面帮助我,我会非常感谢你的这种善举。提前致谢。

+1

'-large'限定符与'-hdpi'限定符完全不同。如果你的应用从'-mdpi'加载,那是因为你在mdpi设备上运行它。 –

回答

2

我想你在找什么是使用configuration qualifiers.

看来你是真的误会什么这些文件夹做。 您的Android将选择基于其文件夹的屏幕尺寸或设备的像素密度在其中U运行

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

RES /布局大/ my_layout.xml

和图片来自

res/drawable-mdpi/my_icon.png 

你不能告诉你的设备来从华电国际文件夹的图像,因为它不具备高像素密度。

所以,你既可以创建一个名为

res/drawable-large-mdpi/ 

专为您的设备文件夹。

或者只是确保正确的图像在正确的文件夹。

0

您可以创建drawable-large-mdpi文件夹,以使用布局大文件夹下的布局使用drawable。

+0

这会帮忙吗?看来@ user1703737还没有理解dpi和大小相关的限定符之间的区别。 –

相关问题