2015-05-24 83 views
4

這是錯誤日誌:機器人工作室打造.9.png格式錯誤

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',那麼它可以工作,但圖片將被扭曲

+0

什麼是您的android構建工具版本?你有沒有嘗試Build-> Clean? – agamov

+1

你的9貼片是否形成良好?你能證明嗎? –

+0

顯示你的9個補丁img snap –

回答

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

是的,你是對的!我現在已經修復了它現在 – xfshipan

+0

無效鏈接... :( –

+1

@Shubham立即嘗試 - 我提供了不同的鏈接。 –

0

你可以做的.9.png圖像文件稍加修改,這樣的Android Studio可以承認,這是一個9補丁文件。 我只是這樣做,它適用於我。

+0

重命名9修補程序文件。 –

0

我有同樣的問題。我不得不先打開Android Studio中的圖像,並設置圖像的邊界被拉伸。圖像邊緣需要有一條線,告訴它如何被拉伸。在Android studio中,他們很容易進行調整。如果您單擊顯示內容框,您可以看到圖像將如何被拉伸。對我來說,這是超級有用的聊天泡沫。

0

嘗試重構文件並將其重命名爲filename.9.png