【问题标题】:android backgorund looks good in hdpi, but mdpi and ldpi distorts itandroid backgorund 在 hdpi 中看起来不错,但是 mdpi 和 ldpi 会扭曲它
【发布时间】:2012-06-17 22:59:12
【问题描述】:

我为我的应用程序创建了一些背景。这些 PNG 图片是 480x800 格式,在我的手机(使用 hdpi res)或在 hdpi 的模拟器上测试它看起来非常好。但是如果我在 mdpi 或 ldpi 中测试它,背景就会扭曲。由于 480x800 等于 1:1.666,mdpi 格式是 320x480 和 1:1.5,ldpi 是 240x320 和 1:1.333,因此背景自然不会完全适合所有尺寸。我可以使用 sharedPreferences 更改背景,因此我不能为此使用布局。我不想将更多图像放入应用程序,因为它已经 3 兆字节(背景为 2 兆字节)。我应该如何解决这个问题?我是否应该将所有背景都放入具有较小分辨率的应用程序(hdpi 为 120x200,mdpi 为 100x150 ......)并且屏幕会自行拉伸它?恐怕会模糊。

提前致谢!

【问题讨论】:

    标签: android background distortion


    【解决方案1】:

    也许您可以尝试使用 9-patch 图像。如果这对您的背景图像当然是可能的。 http://developer.android.com/guide/developing/tools/draw9patch.html

    【讨论】:

    • 这些是图纸,我不能使用9patch图像。
    • 您可以为您的图像添加透明的透明边框,将它们变成 9patch 图像。 (有效地允许图像在所有分辨率上居中/缩放)。你如何将它们设置为背景?通过样式还是 ImageView?如果是imageview,可以指定android:scaleType属性。
    • 如果你真的很想使用这些背景图片,我认为最好将它们全部添加到包中(因此不同的分辨率),以便为用户提供更好的舒适度。我不认为添加透明边框来制作这些背景的 9patch 图像实际上会起作用,但我没有测试过,也许它确实有效。最后一个想法:也许你可以尝试最小化应用程序本身,所以它已经是 3MB 的原因。我认为将其最小化也是一个好主意..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多