2014-01-29 174 views
0

我使用了几张不同尺寸的图片。我将图像复制到不同的文件夹中。 如(除了绘制-LDPI文件夹):支持多种屏幕尺寸

enter image description here

例如:

drawable-mdpi test.png => 60 * 60像素

drawable-hdpi test.png => 85 * 85 PX

drawable-xhdpi test.png => 110 * 110像素

drawable-xxhdpi test.png => 110 * 110像素

我只有一个文件夹,我的布局:

enter image description here

我的清单:

<supports-screens 
    android:anyDensity="true" 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:resizeable="true" 
    android:smallScreens="true" 
    android:xlargeScreens="true" /> 
现在

,当我在银河系安装我的项目s4,程序内的图像显示drawable-mdpi文件夹。为什么?


还送了我一个单独的文件夹为我的形象的布局,改变了宽度和高度:

res/layout/my_layout.xmlimageview => layout_width and layout_height = 48*48 //默认

res/layout-large/my_layout.xml 


res/layout-xlarge/my_layout.xml 

但始终是默认选项被选中!为什么?

+0

当你安装你所面临的问题发布 –

+3

后的应用程序不是一个解决方案,而是一个建议:您不需要为具有不同的布局宽度和高度而创建不同的布局。如果它们之间没有区别,并且在'values/dimens.xml'中为普通值和'values-large/dimens.xml'设置宽度和高度,那么保留相同的布局会更好,等等。 –

+0

我需要制作/ res /布局和值-large/values-xlarge/values-xxlarge /? (的minSdkVersion = “11”) – user3103823

回答

1

你不需要在minifest中写support-screens - 默认是好的。

首先第一件事情:

  • S4是接通的normal上端,但它仍然应该normal并不大。这就是为什么你的'布局大'没有被使用。但你不应该使用大小选择的东西,dpi选择要好得多(所以一个布局应该工作)。
  • s4位于xxhdpi和xhdpi之间的边缘,因此三星可以决定它是什么。我认为他们使用了xhdpi。但这不应该是重要的。

DPI类:

  • LDPI(因为neerly没有设备拥有它,你不会需要它)
  • MDPI = 160dpi或1x
  • 华电国际= 240dpi或1,5x
  • xhdpi = 320dpi或2x
  • xxhdpi = 480dpi或3x

简单的dpi例如:
如果您的全屏设计/图像处于全高清模式(1080x1920),您可以根据需要将其切割出来,并将xxhdpi设置为正确。 (如果我记得是正确的 - 也许xhdpi) 但是,您可以从这一点计算出较小的尺寸。 - xxhdpi = 1080×1920 - xhdpi = 720x1280(/ 3 * 2以上) - ...

,如果你做这种方式它应该工作正确;)