安卓绘制9patch的功能丢失了?

10

请问为什么我的电脑上没有draw9patch?我已经安装了ADT等软件,但搜索jar文件也没有结果。

我认为这应该是默认安装的。据我所知,没有其他人遇到过这个问题。

可以有人帮忙吗?我尝试使用Paint.NET自己制作九宫格图片,将一个黑色像素添加到图像的左上角,但由于我是Android新手,无法使其正常工作。我甚至尝试了一款名为better9patch的实用程序,但没有效果。现在我感到非常沮丧,因为我认为编程时图形应该是最不需要考虑的问题。


1
那么您在C:\Program Files (x86)\Android\android-sdk\tools下没有draw9path.bat文件?更一般地说,它应该在安装sdk的android-sdk\tools\文件夹中。 - Ahmed Aeon Axan
没错!它应该在那里,但它不在。我在那个文件夹里只有adb.exe、AdbWinApi.dll和AdbWinUsbApi.dll。此外,我的路径看起来像这样:C:\Program Files (x86)\Android\android-sdk\platform-tools。我没有仅有的“tools”。 - Emperor 2052
5个回答

13

事实上,备受欢迎的draw9patch应用程序现在作为安卓工作室应用程序本身的一个特性。如果您尝试在项目中打开任何扩展名为.9.png的文件,则会在9个补丁绘图区视图中打开。以下是屏幕截图。输入图像描述


5

1

打开终端,导航到sdk/tools目录,并输入以下命令

chmod +x draw9patch

./draw9patch

希望它能够修复。


1

0
程序应该位于android-sdk/tools/draw9patch下。如果您想手动创建图像,则需要在图像周围留有1像素宽的透明边框,并在这些空白区域上放置黑点以表示补丁。

嗨,Srdjan!我尝试了一张手动图片,但好像不起作用。我有一个XML文件(background.xml),它创建了一个从蓝色到黑色渐变的背景。但是,我还想在背景上方放置一张图片(testred.9.png)。该图片没有覆盖到左右边框。 - Emperor 2052
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/main_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@layout/background" android:fadingEdge="none" tools:context=".MainActivity" > - Emperor 2052
抱歉关于格式的问题,我不知道为什么会变成这样。 - Emperor 2052
新的代码应该始终被添加到问题中,您可以编辑您的问题并添加更多信息(例如代码)。注释不允许格式化。 - MariuszS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接