【发布时间】:2013-12-15 20:15:22
【问题描述】:
我在一个名为 drawable-sw600dp 的文件夹中有一个 1900*1200 的图像,该图像 id 喜欢在 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 图像设置为更高的分辨率,现在它会产生此错误,这就是为什么我怀疑是高分辨率导致了问题。
【问题讨论】:
-
android 抱怨你的颜色不是以 # 开头的。发布 background5.xml
-
background5 是 .jpg 图片
-
向我们展示您在代码中调用 background5 的位置
-
我的回复已更新。不支持 jpg。
-
@ez4nick,试着清理你的项目?出于某种原因,它认为您指的是颜色值。您是否可能对 XML 可绘制对象使用相同的文件名?
标签: java android resources drawable