android studio build .9.png格式错误

时间:2015-05-24 06:23:56

标签: android android-studio

这是错误日志:

Error:Execution failed for task ':MobileSafe2:mergeDebugResources'.
Crunching Cruncher call_locate_blue.9.png failed, see logs

但是,当我将.9.png扩展名转换为.png时,错误将消失,我不知道为什么会发生错误。

这是代码:

    public void myToast(String address) {
        View view = View.inflate(context, R.layout.address_show, null);
        view.setBackgroundResource(**R.drawable.call_locate_blue**);

        TextView textView = (TextView) view.findViewById(R.id.tv_address);
        textView.setText(address);

        WindowManager.LayoutParams params = new WindowManager.LayoutParams();

        params.height = WindowManager.LayoutParams.WRAP_CONTENT;
        params.width = WindowManager.LayoutParams.WRAP_CONTENT;

        params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
                | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
        params.format = PixelFormat.TRANSLUCENT;
        params.type = WindowManager.LayoutParams.TYPE_TOAST;
        wm.addView(view, params);
    }​

这是在Android Studio enter image description here

错误信息: enter image description here

我必须将'.9.png'修复为'.png',然后才能正常工作,但图片会失真

4 个答案:

答案 0 :(得分:5)

据我所知,你没有放9 patch markers 需要这些才能将 png 变成 9.png (正确地说是 9补丁)。

没有这些标记,它将是一个正常的图像 - 但IDE需要其他东西,因为扩展名告诉“嘿,我是9补丁:对我妥善处理”。

可以这么说,就像你买柠檬水一样,但你发现里面有一个苹果汁。

在这里,您将找到9个补丁的精彩教程:http://blog.booleanbites.com/2012/11/android-how-to-use-9-patch-png.html

答案 1 :(得分:0)

您可以在.9.png图像文件上进行一些编辑,以便Android Studio可以识别它是一个9补丁文件。 我就像上面那样做,它对我有用。

答案 2 :(得分:0)

我遇到了同样的问题。我必须先在Android Studio中打开图像,然后设置要拉伸的图像边界。图像边缘需要有一条线告诉它如何拉伸。在Android工作室中,他们很容易调整。如果单击“显示内容”框,则可以看到图像的拉伸方式。对我来说,这对于制作聊天气泡非常有用。

答案 3 :(得分:0)

尝试重构文件并重命名为filename.9.png