【问题标题】:Confusion in 9 patch image9个补丁图像中的混乱
【发布时间】:2016-11-22 01:12:56
【问题描述】:

只有png图片可以转换成9个补丁?

如果我做错了什么,请纠正我。我通过paint将jpg图像转换为png。 然后将扩展名更改为 .9.png 以便它可以通过 android studio 转换为 9patch 图像。我通过android studio将该图像转换为9个补丁。但是当我清理并构建它时会出错

错误:任务 ':app:mergeDebugResources' 执行失败。 部分文件处理失败,详情请查看日志

请帮忙

下面是我的xml:-

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="myresolver.faisal.home.com.myresolver.MainActivity">
<ImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_centerHorizontal="true"
    android:src="@drawable/fear_72"/>
</RelativeLayout>

【问题讨论】:

  • 尝试从android studio中的文件名中删除.9。

标签: android png nine-patch


【解决方案1】:
  1. 首先检查您的 9 个补丁图像。确保其正确修补。

错误:任务 ':app:mergeDebugResources' 执行失败。一些文件 处理失败,查看日志了解详情

您可以在 build.gradle 部分添加此内容

 android 
{ 
  aaptOptions
   {
   cruncherEnabled = false
   } 
}

你可以去这里

https://developer.android.com/studio/write/draw9patch.html

【讨论】:

  • 我又做了一遍。它没有显示任何错误,但是当我给出宽度和高度以匹配父级时。图像完全拉伸。有什么问题
  • @FaisalAhmed 好的。那是另一种情况。你可以分享你的xml
  • 添加android:gravity="center" android:scaleType="centerInside"
  • 你的父母是match_parent 这就是为什么。让我通知它的工作与否
  • 它现在工作正常。但即使不是 9 补丁的图像也以相同的方式工作。那么它们有什么区别,它们都以相同的方式工作。 android:scaleType="centerInside" 做了什么
猜你喜欢
  • 2016-07-27
  • 1970-01-01
  • 1970-01-01
  • 2011-05-15
  • 2013-08-02
  • 2012-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多