问题标签 [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.
android - Drawable.createFromResourceStream() 中的异常——仅限 HTC?
我发布了一个 IME(软键盘)应用程序,我只收到来自 HTC 手机的崩溃报告。这是堆栈跟踪:
这是我对 Drawable.createFromResourceStream() 的调用
其中InputMethodService的context
子类是FileInputStream或AssetInputStream(我都试过了)。资源文件是编译后的NinePatchDrawable。我已经确认流不为空。stream
重复一遍:这个错误只发生在运行各种版本的 Android 操作系统的某些 HTC 手机(包括 Evo)上。
有没有人经历过这个和/或知道如何解决它?
提前致谢,
巴里
PS 奇怪的是,崩溃线 465 不在任何版本的BitmapFactory.java中的崩溃方法BitmapFactory.decodeResourceStream()中,因此 HTC 必须使用修改后的代码。
android - NinePatchDrawable 构造函数忽略填充?
我试图在运行时从位于资产文件夹中的已编译的九个补丁 PNG 文件构造一个NinePatchDrawable 。问题是构造函数似乎忽略了九个补丁块中的填充。
此代码返回一个所有边均为零填充的NinePatchDrawable 。我很肯定 PNG 文件包含正确的填充边距,因为以下代码使用完全相同的已编译九补丁 PNG 文件返回具有正确填充的NinePatchDrawable :
(我为什么不直接使用这种方法呢?因为它在某些手机上会崩溃。)
如果有人可以向我展示如何在运行时使用正确的填充构建 NinePatchDrawable,我将非常感激!
android - 如何创建九个补丁并在我的应用程序中使用它?
我想创建一个九补丁图像并在我的应用程序中使用它,但我不知道如何创建它?
我在网上搜索了 Android 源代码,但似乎找不到任何示例。我需要一个教程,以便我可以理解这个过程。
ios - 像android九补丁一样拉伸图像?
UIImage
方法 :
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight
.
在这里,可拉伸区域被强制为单个像素高/宽。
我无法设置可拉伸区域,所以我想知道:是否有 UIImage 类别可以做到这一点?
谷歌搜索后,我找到了一个库。
公告: http ://blog.tortuga22.com/2010/05/31/announcing-tortuga-22-ninepatch/
这是源图片,我想拉伸内部灰色矩形。
提前致谢。
android - 在列表视图上滚动时,9patch 背景上有一条黑线
我对 9patch 图像有疑问。我用它作为列表视图项目的背景。当我滚动列表视图时,背景上有一条黑线(它在红色圆圈中)。当列表视图不滚动时,它显示良好并且没有黑线。
注意:大黑条仅用于审查我的消息内容。
android - Android 9-patch Image Button 未按预期缩放
我正在尝试使用 9-patch 技术来创建按钮。
它在 Eclipse 的布局窗口中看起来几乎很棒
当我在模拟器中运行它时,它显示如下:
这是实际的PNG图像
选择器 XML
布局中的按钮代码
android - 我的 9 补丁图像停止工作
我已经使用 9 个补丁图像有一段时间了。但是遇到了一个问题。Eclipse 中的 GUI 设计器告诉我图像工作正常。它看起来应该如何。
然而在设备中它只是拉伸图像,就好像它是一个普通的 png 一样。
最糟糕的部分是它正在工作,但后来我进行了清理和重建,我似乎无法让 9patch 图像继续工作。
我的问题是有没有其他人遇到过这个问题。在android编译或eclipse中是否有一些设置可以关闭它。我在 draw9patch.bad 中打开了图像,它们似乎工作正常。真正令人困惑的问题是它们在 Eclipse 中显示良好,并且它们正在设备中的应用程序中工作。突然之间,它们无法正确伸展。
android - 九个补丁图像看起来像素化
我在布局中使用了几个九个补丁图像,用于按钮、文本字段和表单背景。所有xxx.9.png文件都在drawable-hdpi文件夹中,就像普通图像一样,但它们看起来仍然像素化。
顶部的 ImageView 有一个常规的位图,下面的 ImageView 使用九个补丁位图。您可以看到九个补丁位图被缩放到较低的密度。我该如何解决?
android - 如何正确制作此图像的 9 个补丁?
我有这个 imagebutton 的图像,我需要创建它的补丁 9。
我应该如何制作 9 补丁,以便正确拉伸和挤压文本和标志?我尝试了几件事,但没有运气。
android - 将九个补丁图像与简单图像匹配
我想将两个图像放在一起(带有图标的九个补丁图像),这样图标大小就不会改变。
我设计了九个补丁图像,但我没有将这些图像匹配在一起。有谁能帮助我吗?