天天看點

安卓.9.png格式切圖新手常見錯誤

作為一個安卓應用開發者,應用切圖是難免不了的。但是作為新手,我們常常容易犯下一些小錯誤,導緻出現一些奇怪的現象。是以我就自己學習過程中遇到的一些錯誤和大家分享一下。

一、制作.9圖檔時候畫拉伸線時間斷畫

如果制作的.9圖檔如下所示劃線的,注意看左邊,會無法編譯通過。

安卓.9.png格式切圖新手常見錯誤

報錯的代碼如下:

Error:java.lang.RuntimeException: Some file crunching failed, see logs for details Gradle Console
//日志顯示:
AAPT err(Facade for ): Can't have more than one marked region along edge.
           
安卓.9.png格式切圖新手常見錯誤
安卓.9.png格式切圖新手常見錯誤

從報錯資訊我們可以得知,.9圖檔制作出了問題。.9格式的圖檔右邊界和下邊界是标記内容區域,是以不允許有兩條标記,是以出錯了。但是左邊界和上邊界負責拉伸的則可以劃多條橫線。是以在标記拉伸區域時候要厘清哪一邊負責哪裡的内容。

二、圖檔寬高像素太大

新手在制作好.9圖檔之後,拖進app裡頭直接引用,編譯運作之後,可能會發現一個很奇怪的現象,就是圖檔異常的大,如下圖所示。盡管,在布局代碼裡頭寫的是:

android:layout_width="wrap_content"
android:layout_height="wrap_content"
           
安卓.9.png格式切圖新手常見錯誤

這顯然不是我們想要的結果。但是為什麼會出現這種情況呢?仔細思考會發現,是我們的圖檔寬高像素太大了,足以占據整個螢幕空間。想要解決這個問題,可以在圖檔源頭下手,把圖檔的寬高縮小一下就好。

原圖:

安卓.9.png格式切圖新手常見錯誤

修改後:

安卓.9.png格式切圖新手常見錯誤

經過這樣修改後,再編譯運作,就可以實作一個比較好的界面了。如圖:

安卓.9.png格式切圖新手常見錯誤

後記:

安卓開發學習當中,切圖運用還是很重要的,注意細節上的操作可以讓我們的學習更加快進步。