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



当我尝试在装有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中有遗忘。

你知道为什么它只出现在我的标签上吗?

我遇到了同样的问题,这是由于在Galaxy Tab设备上使用tint属性与颜色选择器结合使用引起的:

<ImageView
android:layout_width="24dp"
android:layout_height="24dp"
android:tint="@color/tab_color_selector" />

唯一的解决方案似乎是创建自定义图像视图,如下所述: Android 图像视图更改色调以模拟按钮单击

我也遇到了同样的问题,也是在Galaxy Tab上。 问题出在我的一个资源文件中,该文件是官方 android 存储库中simple_list_item_1.xml的副本,但背景颜色发生了变化。 导致问题的财产是

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

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

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

否则,如果这是一个长期存在的问题,则不确定。 我在软件方面发现了Jellybean版本之间的一些细微差异,您可能在这里找到了差异。

我遇到了同样的问题,根据杰西·克罗克的评论,我修复了它。问题是关于android:paddingStart="?android:attr/listPreferredItemPaddingStart",当我改变它并使用android:paddingLeft="5dip"时。我的应用程序不再崩溃。

最新更新