1

我正在为一个学校项目开发一个应用程序,我已经完成了。剩下要做的就是针对不同的屏幕优化应用程序。通过开发,我只在一台设备上测试了该应用程序 - 三星 Galaxy Nexus(我的手机)。

我在 Photoshop 中制作的每个布局元素最初都是为我的手机创建的,因此该应用程序在三星 Galaxy Nexus 上运行时看起来最好。所以我做了一些研究,偶然发现了这个网站。我的手机(三星 Galaxy Nexus)具有 xhdpi 密度,所以我的逻辑告诉我,我制作的布局元素是 xhdpi,但我将它们保存在手动制作的“可绘制”文件夹中。Drawable-hdpi、drawable-xhdpi 等文件夹一直是空的。

现在我使用这个工具来创建其他密度的所有布局元素。然后我删除了可绘制文件夹并将布局元素放在所有四个密度文件夹中:

可绘制的 hdpi

可绘制的 ldpi

可绘制的 mdpi

可绘制的 xhdpi

所以 drawable-xhdpi 现在包含原始布局元素,其余文件夹包含新制作的布局元素。但是,现在当我在手机上运行应用程序时,布局被破坏了——> 一切看起来都小了很多。所以我猜我的手机从drawable-xhdpi以外的地方加载布局元素。这是为什么?网站错了,我的手机毕竟不是 xhdpi 还是我做错了什么?

4

2 回答 2

2

当您将它们放在基本drawable文件夹中时,系统会假定它们实际上是 mdpi 资源并将它们放大到原来的两倍。因此,既然您在 中拥有相同的图像drawable-xhdpi,它就不会对它们进行缩放。

基本上,您需要将图像放大到 2 倍,然后再次通过该工具运行它们。在使用该工具之前,您可能需要对它们进行一些美化,因为按比例放大通常很难看。

于 2013-09-30T16:39:23.533 回答
-1

花一点时间在 Android Developers 上阅读文档和本文档。在为 Android 应用程序创建可绘制对象时,基本尺寸是 mdpi,其密度比为 1,然后 xhdpi、hdpi 和 ldpi 的密度分别为 2、1.5、0.75。

于 2013-09-30T16:24:57.820 回答