【发布时间】:2010-03-21 05:55:52
【问题描述】:
制作具有单像素边框的 9patch 图像有技巧吗?
我不是在谈论用于定义可拉伸区域和内容区域的单像素黑色边框。我说的是图像本身。如果我创建一个周围有 1 个像素边框的图像,通常 android 会选择其中一个边缘并将其拉伸到 2 个(或有时更多)像素,即使我特意将边缘留在了 draw9patch 中的可拉伸区域之外实用程序。
这是我的意思的截图;在此屏幕截图中,我在具有相同背景图像的垂直 LinearLayout 中有两个按钮。顶部按钮显然有更粗的边框,尽管它不应该。
http://www.vimtips.org/media/button_ss.png
这是屏幕截图按钮(左侧)和实际 9patch 图像(右侧)的特写。
http://vimtips.org/media/images/buttoncmp.png
按钮不是我见过的唯一地方。如果我创建一个具有 1 像素边框的背景图像并将其用作 ListView 行的背景,有时边框看起来是 2 像素而不是 1 像素。
很难让 UI 看起来完全符合这些问题的要求。必须有一种方法让它以你认为应该的方式出现。
【问题讨论】:
-
如果您能提供一个展示您所描述行为的示例图像,这将非常有帮助。
-
vimtips.org/media/images/buttoncmp.png - 左边是在 Android 上运行的按钮的屏幕截图,到处都有 2 个像素的边框。右边是 9patch 本身的放大截图。
标签: android