簡體   English   中英

顏色值可繪制資源問題

[英]color value drawable resource issue

我在一個名為drawable-sw600dp的文件夾中有一個1900 * 1200的圖像,它就像在nexus 7上使用的那樣。當我嘗試運行應用程序主要活動屏幕為白色時,我收到以下錯誤:

java.lang.NumberFormatException: Color value '@drawable-sw600dp/background5' must start with #
at com.android.layoutlib.bridge.impl.ResourceHelper.getColor(ResourceHelper.java:71)
at com.android.layoutlib.bridge.impl.ResourceHelper.getDrawable(ResourceHelper.java:248)
at android.content.res.BridgeTypedArray.getDrawable(BridgeTypedArray.java:782)

可能是圖像太大而無法使用? 或者可能導致此錯誤發生的原因是什么?

這是在我的activity_main.xml中設置了背景:

xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background5"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:id="@+id/MainLayout"
tools:context=".MainActivity">

在我的其他文件夾drawable-hdpi,-mdpi沒有問題。 然而,我使.jpg圖像的分辨率更高,現在它產生了這個錯誤,這就是為什么我懷疑高分辨率導致問題。

刪除文件名中的“ - ”。

注意:' - '不是有效的基於文件的資源名稱字符:基於文件的資源名稱必須僅包含小寫az,0-9或下划線

正如android doc jpg所述,不支持。 請改用png:

一個drawable用作背景。 這可以是對完全可繪制資源的引用(例如PNG圖像,9補丁,XML狀態列表描述等),也可以是純色,例如“#ff000000”(黑色)。

有人提到重啟Eclipse已經有效,但這對我沒用。

相反,我發現我必須簡單地重命名圖像文件,以便它不以數字開頭。 Android Developer Icon Pack中的所有圖標都以數字開頭,我剛剛復制了一個。 似乎如果文件以數字開頭,則假定它是十六進制顏色值的開始,因此查找#符號。

使用:Eclipse Juno 3.7.2,Android SDK 21.1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM