0

我正在尝试向我的应用程序添加一个 9 补丁图。在我的应用程序图像中,我必须考虑两件事。一个是中间圆圈,另一个是图像页眉和页脚的两个说明。在不分散这些的情况下,我必须对图像进行拉伸。根据 9patch,我标记了拉伸区域,但它没有按我的预期工作。

我注意到当我按下 ctr 键并按下黑色方块时,它会变成红色。这是什么意思?

特此附上图片以了解这个想法。9补丁图像

我想你可以注意到图像的左右边框。在那里,我在应该拉伸的地方做了黑色。但它不像我预期的那样。另一个问题是之前的 9patch 图像中的图像周围有一个白边框。

谁能告诉我在哪里做错了?

这是输出在此处输入图像描述

4

2 回答 2

1
  1. 红色像素仍然是一个新功能,还不能工作。

  2. 你把它保存为png还是jpg(必须是png)?您是否还记得将文件名更改为在扩展名前添加“.9”?

  3. 尝试使用 sdk 中包含的 9-patch 工具。它还将向您显示拉伸后的外观预览。

  4. 有很多关于如何处理 9-p​​atch 图像的教程。对于左侧和顶部部分,您选择要拉伸的部分,对于右侧和底部部分,您选择放置内容的位置(例如按钮中的文本)。

于 2012-12-29T12:43:29.637 回答
0

在这方面工作了几天后,我只是想分享我的知识。9patch 图像实际上适用于按钮小图标、小标签等。当背景图像不包含大量颜色和设计时,它们适用于背景布局。在上述问题中,当使用 9patch 技术拉伸图像时,很难得到一个好的外观。

我的解决方案是针对这种情况使用不同的布局文件。当我们必须更改为手机完成的设计时,此技术用于平板电脑等大型显示器。以下是文件结构的排列方式。

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

任何对此感兴趣的人都可以从这个 http://developer.android.com/guide/practices/screens_support.html获得更多信息

于 2013-01-02T08:33:27.773 回答