问题标签 [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 投票
1 回答
580 浏览

android - Android:补丁 9 文件破坏 main.xml

我的可绘制文件夹中有一个文件 file1.png。在 main.xml 我有一个 ImageView 并通过 src 属性显示这个文件。这很好用。现在我将文件 file2.9.png 复制到可绘制文件夹中,但我没有在任何地方使用这个文件,也没有更改任何内容。现在我得到一个错误标记,告诉我 main.xml 在可绘制文件中找不到名为 file1.png 的文件。删除 file2.9.png 后,它再次工作。如果我将 file2.9.png 重命名为 file2.png 并将其复制到可绘制文件夹中,一切正常,但我当然需要它作为补丁 9 文件。

任何的想法?

谢谢。

0 投票
4 回答
20251 浏览

android - android 9-patch 图形在图像视图中不缩放

我有

第一个图像是一个固定大小的图像,根本不应该缩放。其右侧的图像应水平缩放到最大空间。源指向一个有效的 .9.png 文件。不幸的是,它总是只显示其原始大小。我必须设置什么属性?ImageView 是正确的对象吗?

谢谢。

0 投票
2 回答
5141 浏览

android - Android 这个9补丁有什么问题?

在此处输入图像描述

你好,

见上面我的 9 补丁图像。它是使用 Android 工具中的 9 补丁编辑器创建的。我有多个问题:

  • 预览中的九个补丁工具也可以缩放图像的高度。为什么?左边没有黑线。
  • 九个补丁工具显示坏补丁。我认为这意味着我仍然可以使用它,但它可能看起来不太好。还有比这更简单的形状吗?拉伸时出了什么问题?
  • 我无法将此 9.png 文件导入到我的项目中而不会出现错误。所以技术上肯定有问题。

谢谢。

0 投票
2 回答
5566 浏览

android - 具有九个补丁项背景问题的 ListView

警告:此问题中的 XML 是错误的,请在混淆之前阅读答案!


我已经把头撞在墙上有一段时间了。以下帖子阐明了该主题,但未能解决我的问题: Android ListView State List not show default item background and ListView item background via custom selector

当我选择列表项时,正确的九补丁背景完美显示,但我无法让默认的九补丁背景最初显示。在我看来,我需要以某种方式设置默认项目背景,但我不知道该怎么做。

列表显示:

选择器:

背景:

如您所见,我已经简化了参考文献中的示例。

您可能还注意到背景选择器没有在任何地方被引用。我开始把它扔在随机的地方(如果应用程序编译添加没有效果或导致强制关闭)

我还尝试在选择但未按下项目时阻止文本颜色变为黑色和灰色(可以通过滚动列表来完成)。由于我的背景在中心是黑色的,因此文本在选择时会部分不可见。据我所知,该添加(选择器中的最后一个项目节点)什么也没做。

有没有人想过让这个非常耗时的功能正常工作?

0 投票
1 回答
439 浏览

android - 九个补丁图像在 QVGA 中不垂直重复

我创建了一个包含多行的表格布局,并且为每一行分配了一个背景图像来模拟圆角边框。除了在顶部图像不垂直重复的 QVGA 中,这一切都很好。有人遇到这种问题吗?我尝试重新保存图像并验证补丁是否正确。

QVGA HVGA

0 投票
1 回答
916 浏览

android - 在设备上创建 9-Patch 映像

我正在尝试使用设备上的位图创建 9-patch 图像。我知道 draw9patch 工具并且我知道如何使用它但是有问题的图像是由用户自定义的,因此使用该工具并将图像作为资源添加是不可能的。

我的研究使我进行了以下讨论: http ://groups.google.com/group/android-developers/browse_frm/thread/4fb0243754ce32/8c9663d62ed7be91?q=NinePatchDrawable+constructor#8c9663d62ed7be91

一位 Android 工程师指出:“byte[] 是我们为 android 定义的 PNG 9-patch 扩展块的原始数据,由 aapt 生成;你必须自己构建它,并查看 ResourceTypes。 h 头文件,用于描述其内容”。

此外,根据这个讨论:https : //groups.google.com/group/android-developers/browse_thread/thread/22f402ccedba9533 9-patch 图像可以使用任何照片编辑软件“创建”,但 aapt 将附加信息嵌入到apk 编译期间的图像。这是 aapt 的工作,看起来我正在尝试复制。

有没有人知道如何完成这样的事情的任何例子,或者有任何关于如何解决这个问题的提示?任何意见都非常感谢!

马特。

0 投票
2 回答
1055 浏览

android - 如何使按钮文本扩展到 9 个补丁内容区域之外?

我有一排带有自定义 9 个补丁图像和可变长度文本的按钮。我希望按钮的高度相同。当文本足够长可以换行时,它会扩大按钮大小,使带有换行文本的按钮比其他按钮大。我将这些按钮以线性布局的代码布局。我可以固定按钮的大小,但它只是切断了底部。如何使文本占据按钮的更多填充空间,以便文本与按钮的顶行对接?

0 投票
2 回答
1022 浏览

android - 丑陋的九个补丁,不能正确缩放

A 为我在 Android 中的按钮制作了九个补丁,但它们的缩放方式很糟糕。奇怪的是,它们只在一个特定的 Android 项目中是丑陋的。

在此处输入图像描述

我不知道是什么导致了九个补丁扩展不好。这是在不良扩展项目中使用的 XML,在良好扩展项目中也是如此。

0 投票
2 回答
7719 浏览

android - Android 九补丁等价于其他平台

我刚刚了解了Android九补丁的想法,这是一个不错的想法。我的问题是它是 Android 模式还是其他平台有类似的实现,可能名称不同。

谢谢!

0 投票
1 回答
1009 浏览

android - 调整九块png的中心

我有一个九个补丁 png,我将其用作弹出气泡。它看起来像这样:

带指针的黄色弹出气泡

我将它放在宽度为 fill_parent 的 TextView 中,因此气泡会扩大屏幕的宽度。正如人们所预料的那样,顶部的指针在屏幕中间水平居中。

调整指针位置的最简单方法是什么,例如,它是从左边开始的 5/8,而不是居中?

如有必要,我可以重新剪切 png。

更新: Cubic 有一个非常简单的解决方案来解决我无法相信我错过的问题。它对我当前的问题非常有效。然而,这种解决方案的一个缺点是它不能即时调整。如果我需要将指针放在一个视图的一个位置,但另一个视图的另一个位置,我需要剪切两个不同的 PNG。有没有可以在运行时调整的解决方案?