9补丁在android中无法正常工作

时间:2012-12-29 12:25:09

标签: android android-layout nine-patch

我正在尝试将9补丁绘图添加到我的应用程序中。在我的应用程序图像中,有两件事我需要考虑。一个是中圈,另一个是图像的页眉和页脚的两个decarations。没有破坏这些我必须劈开图像。根据9patch我标记的拉伸区域,但它没有像我期望的那样工作。

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

在此我附上图片以获得想法。 9patch image

我认为你可以注意到图像的左右边界。在那里,我已经制作了应该伸展的黑色。但它不像我期望的那样。 另一个问题是前一张9patch图像中的图像周围有一个白色边框。

任何人都可以告诉我在哪里犯了错误吗?

这是输出enter image description here

2 个答案:

答案 0 :(得分:1)

  1. 红色像素仍然是一项尚无法使用的新功能。

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

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

  4. 有很多关于如何处理9补丁图像的教程。对于左侧和顶部,您可以选择要拉伸的部分,对于右侧和底部,您可以选择放置内容的位置(例如,如果是按钮,则为文本)。

答案 1 :(得分: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

相关问题