在galaxy选项卡上启动时,xml Android颜色文件上的int无效

时间:2013-09-26 19:37:38

标签: android

当我尝试使用android 4.1.2在Galaxy Tab上启动它时,我的Android应用程序崩溃了。错误是:

09-26 21:06:10.293: E/AndroidRuntime(9596): Caused by: java.lang.NumberFormatException: Invalid int: "res/color/tw_primary_text_holo_dark.xml"

此错误不会出现在Android 4.2.2的galaxy s4上,也不会出现在Android 4.1.1的模拟器(手机或标签屏幕尺寸)上。

我试图找到这个 tw_primary_text_holo_dark.xml 文件但我找不到它。但是在primary_text_holo_dark中显然存在。

您是否知道为什么只出现在我的标签上?

4 个答案:

答案 0 :(得分:10)

我遇到了同样的问题,也是在Galaxy Tab上。问题结果发生在我的一个资源文件中,该文件是the official android repository的simple_list_item_1.xml的副本,但背景颜色已更改。那里造成问题的财产是

android:paddingStart="?android:attr/listPreferredItemPaddingStart"

但使用android:paddingStart="5dip"也导致同样的崩溃。使用android:paddingLeft="5dip"可以正常工作。

答案 1 :(得分:9)

我遇到了同样的问题,这是因为在Galaxy Tab设备上使用了$editForm = $this->createForm( 'ContentBundle\Form\ContentType', $content, ['method' => 'PATCH'] ); 属性与颜色选择器的结合:

tint

唯一的解决方案似乎是创建自定义图像视图,如下所述:Android imageview change tint to simulate button click

答案 2 :(得分:1)

有时,在我清理项目并在设备上重建之后,会解决诸如那些出现在我身上的错误。有时我觉得系统只是处于一个糟糕的状态,并且仍然试图引用之前与预期不同的资产。

否则,如果这是一个超越的常设问题,不确定。我在Jellybean版本之间的软件方面发现了一些细微差别,你可能在这里找到了一个。

答案 3 :(得分:0)

我遇到了同样的问题,并且在Jesse Crocker的评论中我解决了这个问题。问题是关于android:paddingStart="?android:attr/listPreferredItemPaddingStart",当我改变它并使用android:paddingLeft="5dip"时。我的应用程序不再崩溃。