【问题标题】:Nine patch images look pixelated九个补丁图像看起来像素化
【发布时间】:2011-10-31 05:02:12
【问题描述】:

我在布局中使用了几个九个补丁图像,用于按钮、文本字段和表单背景。所有 xxx.9.png 文件都在 drawable-hdpi 文件夹中,就像普通图像一样,但它们看起来仍然像素化。

顶部的 ImageView 有一个常规的位图,下面的 ImageView 使用九个补丁位图。您可以看到九个补丁位图被缩放到较低的密度。我该如何解决?

【问题讨论】:

  • A您是否尝试过导出更高高度的图像?
  • 这可能是由于您使用的模拟器/设备的分辨率限制吗?如果您的液晶密度太低,可能会发生这种情况。
  • 那为什么顶部的图片会完美无缺?

标签: android bitmap nine-patch


【解决方案1】:

您应该在 nodpi 文件夹中放置 9 个补丁图像,除非您也希望对不可拉伸区域进行缩放/拉伸。

【讨论】:

  • 一般来说,您确实希望 9-patch 图像中的非拉伸细节能够清晰地绘制,因此您应该为每个支持的密度提供一个版本。
【解决方案2】:

啊,搞砸了,因为我在自定义视图的某处调用了 canvas.setDensity(480)。这导致了这个问题。

【讨论】:

    猜你喜欢
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多