【问题标题】:Android: Not more than 1 nine patch image at a time?Android:一次不超过 1 个九个补丁图像?
【发布时间】:2010-09-10 18:48:39
【问题描述】:

我在使用九个补丁图像 (**.9.png) 时遇到问题。我有一个小部件布局,并想使用九个补丁图像作为小部件的背景。这是我的背景.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/appwidget_bg" />
    <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/appwidget_bg" />
    <item android:state_focused="true" android:drawable="@drawable/appwidget_bg" />
    <item android:state_focused="false" android:drawable="@drawable/appwidget_bg" />
</selector>

drawbales 名称是“appwidget_bg.9.png”。这东西很好用。但我想对焦点和按下状态使用不同的图像。

所以我让它看起来像这样:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/appwidget_bg_pressed" />
    <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/appwidget_bg_pressed" />
    <item android:state_focused="true" android:drawable="@drawable/appwidget_bg_pressed" />
    <item android:state_focused="false" android:drawable="@drawable/appwidget_bg" />
</selector>

问题:一旦我添加了额外的可绘制“appwidget_bg_pressed.9.png”,我就会收到以下错误消息:

.../res/drawable/widget_bg.xml:21: ERROR 错误:未找到与给定名称匹配的资源(在“drawable”处,值为“@drawable/appwidget_bg”)。

.../AndroidManifest.xml:6: ERROR 错误:未找到与给定名称匹配的资源(位于“图标”,值为“@drawable/icon”)。

看来我只能在drawables文件夹中添加一个九补丁drawable。这是为什么呢?

【问题讨论】:

    标签: android xml widget drawable nine-patch


    【解决方案1】:

    您确定它们已被导入到您的 drawables 文件夹中吗?该错误表示未找到文件。您当然可以拥有多个 9-patch 图像。似乎找到了 appwidget_bg_pressed.9.png,但没有看到 appwidget_bg.9.png 或 icon.png

    【讨论】:

    • 是的,看起来就是这样。不知何故,就像新的“appwidget_bg_pressed.9.png”正在阻止某些东西......我不知道它有什么问题。
    【解决方案2】:

    这是一个老问题,但我遇到了同样的问题,我想通了并解决了我的问题。

    问题在于 9-patch 可绘制对象;他们在一侧而不是两个上有补丁。因为我不希望我的drawable垂直拉伸,但似乎我不能用一侧修补来做到这一点。

    我希望它会帮助其他人。

    【讨论】:

      猜你喜欢
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多