问题标签 [nine-patch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3111 浏览

android - Drawable.createFromResourceStream() 中的异常——仅限 HTC?

我发布了一个 IME(软键盘)应用程序,我只收到来自 HTC 手机的崩溃报告。这是堆栈跟踪:

这是我对 Drawable.createFromResourceStream() 的调用

其中InputMethodServicecontext子类是FileInputStreamAssetInputStream(我都试过了)。资源文件是编译后的NinePatchDrawable。我已经确认流不为空。stream

重复一遍:这个错误只发生在运行各种版本的 Android 操作系统的某些 HTC 手机(包括 Evo)上。

有没有人经历过这个和/或知道如何解决它?

提前致谢,

巴里

PS 奇怪的是,崩溃线 465 不在任何版本的BitmapFactory.java中的崩溃方法BitmapFactory.decodeResourceStream()中,因此 HTC 必须使用修改后的代码。

0 投票
0 回答
837 浏览

android - NinePatchDrawable 构造函数忽略填充?

我试图在运行时从位于资产文件夹中的已编译的九个补丁 PNG 文件构造一个NinePatchDrawable 。问题是构造函数似乎忽略了九个补丁块中的填充。

此代码返回一个所有边均为零填充的NinePatchDrawable 。我很肯定 PNG 文件包含正确的填充边距,因为以下代码使用完全相同的已编译九补丁 PNG 文件返回具有正确填充的NinePatchDrawable :

(我为什么不直接使用这种方法呢?因为它在某些手机上会崩溃。)

如果有人可以向我展示如何在运行时使用正确的填充构建 NinePatchDrawable,我将非常感激!

0 投票
6 回答
20610 浏览

android - 如何创建九个补丁并在我的应用程序中使用它?

我想创建一个九补丁图像并在我的应用程序中使用它,但我不知道如何创建它?

我在网上搜索了 Android 源代码,但似乎找不到任何示例。我需要一个教程,以便我可以理解这个过程。

0 投票
5 回答
14973 浏览

ios - 像android九补丁一样拉伸图像?

UIImage方法 :

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight.

在这里,可拉伸区域被强制为单个像素高/宽。

我无法设置可拉伸区域,所以我想知道:是否有 UIImage 类别可以做到这一点?

谷歌搜索后,我找到了一个库。

问: iPhone 有九个补丁加载器吗?

公告: http ://blog.tortuga22.com/2010/05/31/announcing-tortuga-22-ninepatch/

http://i.stack.imgur.com/Rc6my.png

这是源图片,我想拉伸内部灰色矩形。

提前致谢。

0 投票
1 回答
547 浏览

android - 在列表视图上滚动时,9patch 背景上有一条黑线

我对 9patch 图像有疑问。我用它作为列表视图项目的背景。当我滚动列表视图时,背景上有一条黑线(它在红色圆圈中)。当列表视图不滚动时,它显示良好并且没有黑线。

注意:大黑条仅用于审查我的消息内容。

我的 9patch 图片

滚动时

0 投票
1 回答
5404 浏览

android - Android 9-patch Image Button 未按预期缩放

我正在尝试使用 9-patch 技术来创建按钮。

它在 Eclipse 的布局窗口中看起来几乎很棒

Eclipse 布局

当我在模拟器中运行它时,它显示如下:

模拟器视图

这是实际的PNG图像

实际PNG

选择器 XML

布局中的按钮代码

0 投票
2 回答
2784 浏览

android - 我的 9 补丁图像停止工作

我已经使用 9 个补丁图像有一段时间了。但是遇到了一个问题。Eclipse 中的 GUI 设计器告诉我图像工作正常。它看起来应该如何。

然而在设备中它只是拉伸图像,就好像它是一个普通的 png 一样。

最糟糕的部分是它正在工作,但后来我进行了清理和重建,我似乎无法让 9patch 图像继续工作。

我的问题是有没有其他人遇到过这个问题。在android编译或eclipse中是否有一些设置可以关闭它。我在 draw9patch.bad 中打开了图像,它们似乎工作正常。真正令人困惑的问题是它们在 Eclipse 中显示良好,并且它们正在设备中的应用程序中工作。突然之间,它们无法正确伸展​​。

0 投票
2 回答
716 浏览

android - 九个补丁图像看起来像素化

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

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

0 投票
1 回答
520 浏览

android - 如何正确制作此图像的 9 个补丁?

我有这个 imagebutton 的图像,我需要创建它的补丁 9。

在此处输入图像描述

我应该如何制作 9 补丁,以便正确拉伸和挤压文本和标志?我尝试了几件事,但没有运气。

0 投票
1 回答
177 浏览

android - 将九个补丁图像与简单图像匹配

我想将两个图像放在一起(带有图标的九个补丁图像),这样图标大小就不会改变。

我设计了九个补丁图像,但我没有将这些图像匹配在一起。有谁能帮助我吗?