我无法弄清楚如何为分辨率为1280x720或更高的Galaxy Nexus,One X,Galaxy S3等新型“高分辨率”手持设备生产抽屉。
我总是尝试制作尽可能少的布局版本。优选地,仅需要一个但有时需要布局长且不长。并使xml足够智能以处理所有设备。但只有在可绘制资源能够提供所有不同的分辨率和尺寸时才有可能。
一切都很顺利,直到新的大手机到来,我发现可绘制的东西对他们来说很小。还没有来自谷歌的xxhdpi文件夹,所以我一定做错了。
我知道这里禁止提及像素,但你仍然必须使用photoshop或其他一些基于像素的应用来制作drawables。因此,您需要知道制作这些绘图的大小。
这就是我到目前为止所做的:
xhdpi:640x960
hdpi:480x640
mdpi:320x480
ldpi:240x320
问题在于,当1280x720设备从xhdpi文件夹中获取drawable时,事情开始变坏,图像太小,它们之间的空间太大。
您的可绘制源文件基于什么? xhdpi在1028x720?这给我带来了较低分辨率的版本。
我有一个广告公司在我的脖子上呼吸,想知道为什么它看起来不像iPhone那样完美......
答案 0 :(得分:2)
好吧,正如我上面所说,我找不到任何带有Android的手持设备,它的分辨率为640x960。因此,我将所有图像都基于720x1280,并将640x960分辨率的内容放在大型hdpi文件夹中。
现在我的应用在最新的Nexus,Galaxy S3,HTC One-X和所有其他新员工模型上看起来都很棒。我认为平板电脑在寻找资源时会先获得大片,然后是hdpi,他们会找到2倍的缩放图像。
这就是我最终的结果:
xhdpi:720x1280
large-hdpi:640x960
hdpi:480x640
mdpi:320x480
ldpi:240x320
答案 1 :(得分:0)
我有一个Galaxy Nexus,我使用xhdpi资源文件夹(2.0比例因子),图像看起来很棒。你有一个例子(最好截图)你有什么问题吗?如果你硬编码间距和大小的像素,那么,在更高的密度下它可能看起来很奇怪。您是否尝试以特定像素大小1:1对背景图像进行硬编码?如果是这样,那对Android来说永远不是一个好主意。