0

我使用了几张不同尺寸的图像。我将图像复制到不同的文件夹中。如(drawable-ldpi 文件夹除外):

在此处输入图像描述

例如 :

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

drawable-hdpi test.png => 85*85 像素

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

drawable-xxhdpitest.png => 110*110 像素

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

在此处输入图像描述

我的清单:

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

现在,当我在 Galaxy s4 上安装我的项目时,程序中的图像显示 drawable-mdpi 文件夹。为什么 ?


我什至为我的布局创建了一个单独的文件夹并更改了图像的宽度和高度:

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

res/layout-large/my_layout.xml


res/layout-xlarge/my_layout.xml

但始终选择默认选项!为什么?

4

1 回答 1

1

你不需要support-screens在 minifest 中写 - 默认就可以了。

第一件事:

  • s4 位于上端,normal但应该仍然normal不大。这就是为什么没有使用您的“layout-large”的原因。但你不应该使用尺寸选择的东西,dpi 选择要好得多(所以一种布局应该可以工作)。
  • s4 位于 xxhdpi 和 xhdpi 之间,因此三星可以决定它是什么。我认为他们使用了 xhdpi。但这并不重要。

dpi 类别:

  • ldpi(你不需要它,因为几乎没有设备拥有它)
  • mdpi = 160dpi 或 1x
  • hdpi = 240dpi 或 1,5x
  • xhdpi = 320dpi 或 2x
  • xxhdpi = 480dpi 或 3x

简单的 dpi 示例:
如果您有全高清 (1080x1920) 的全屏设计/图像,您可以根据需要将内容剪掉,并为 xxhdpi 正确设置。(如果我没记错的话——也许是 xhdpi)但是,你可以从这一点计算出较小的尺寸。- xxhdpi = 1080x1920 - xhdpi = 720x1280 (/3*2 以上) - ...

如果你这样做,它应该可以正常工作;)

于 2014-01-30T02:13:47.267 回答