【问题标题】:9patch image looks blurry9patch 图像看起来模糊
【发布时间】:2014-09-30 21:34:23
【问题描述】:

我想使用 9patch 图像,但是在设备中看起来很模糊。在这里你可以看到:

您可以看到边缘模糊。

这是我的目标:

这是我的 9patch 图片:

你可以看到,它在设备中看起来又大又模糊。这是我的 xml:

<TextView
    android:id="@+id/user_name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="6dp"
    android:layout_marginRight="6dp"
    android:layout_marginLeft="4dp"
    android:paddingTop="10dp"
    android:paddingLeft="15dp"
    android:paddingRight="5dp"
    android:gravity="left"
    android:layout_gravity="left"
    android:text="dfgdfgdf"
    android:textSize="12dp"
    android:background="@drawable/mes3" />

我该如何解决这个问题?

【问题讨论】:

    标签: android


    【解决方案1】:

    删除左侧的黑色边框,就在指向左侧的“箭头”的左侧以及您有阴影的底部。左侧和顶部的黑条告诉 UI 哪些部分可以拉伸,这就是它们被拉伸并且看起来模糊的原因。

    【讨论】:

    • 我是这样做的:oi62.tinypic.com/kebtbb.jpg 结果:prntscr.com/4s0fsw 箭头还是模糊的。这是怎么回事?
    • 确保将资源放置在正确的可绘制目录中以达到预期的密度。如果默认密度是 xhdpi,它应该去那里。它看起来好像已被放置在“可绘制”中,但正在更高密度的设备上使用,因此图像在拉伸之前被放大了。
    • 谢谢,现在看起来不错。我拖到 xhdpi 文件夹是因为我在 Galaxy s5 上进行测试。但是对于 mdpi、hdpi、ldpi 等设备我该怎么办?我不知道我应该对其他设备的这张图片做些什么调整?
    • 对于较低密度的屏幕,您应该没问题,因为按比例缩小看起来并不像按比例放大那样糟糕。但是,如果您想要准确,则需要为不同的密度提供单独的资产。 DPI 计算并不难,基本上 mdpi = 160dpi 屏幕,因此您必须应用转换因子。与其手动操作,不如使用一些在线工具,例如这个:labs.rampinteractive.co.uk/android_dp_px_calculator
    • 我现在检查了这个链接,我的背景图像宽度在 xhdpi 上是 21px。计算器说 xhdpi 中的 21px = hdpi 中的 15.75px,所以如果我再创建一个背景图像并将宽度值设置为 15.75px 然后拖到 hdpi 文件夹就够了?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 2015-04-25
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 2016-07-15
    相关资源
    最近更新 更多