这很奇怪,但我一直都看到它,因为我有很多理由在这个应用程序中只显示一个简单的问号。
使用Eclipse图形布局编辑器进行编辑时,一切都很好......直到我告诉TextEdit或Button只显示问号。这是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<TextView
android:id="@+id/test_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/question_mark" />
</LinearLayout>
字符串在res / values / strings.xml中定义。相关的一行是:
<string name="question_mark">\u003f</string>
我得到的错误信息是:
缺少样式。是否为此布局选择了正确的主题?使用 布局上方的主题组合框可选择不同的布局,或修复 主题风格参考。
无法找到当前主题的主题资源
更改文本,错误消息消失。
你可以看到,在我的挣扎中,我甚至试图使用问号的unicode版本。是的, \?也不起作用。
请注意,这仅在图形布局编辑器设置为API 7或更高版本时才会发生。
现在,图形布局编辑器正确显示问号,模拟器和我的手机显示问号而没有任何问题。我只是对我的所有布局占用屏幕1/4的错误消息感到恼火(并隐藏了可能出现的其他错误消息)。
有什么建议吗?
答案 0 :(得分:0)
首先,再次对今天发布的ADT 21版本进行测试。
如果问题仍然存在,请创建一个演示该问题的示例项目,并将其与the Android issue tracker上的分步说明一起发布。
答案 1 :(得分:0)
嗯,这是一个非常糟糕的黑客,但它有点有用 - 如果你站在你的头上!
您可以在
中使用unicode \ u00bf <TextView
android:id="@+id/test_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="\u00bf" />
这不是一个正常的问号,但它足够接近黑客并从你的头发中得到那个恼人的错误信息。它甚至可能会增加你的应用程序的幽默商数!
但是,如果有人有真正的解决方案,请发布它!
答案 2 :(得分:0)
今天,我收到了一些好消息。它似乎已经修复了bug(并且他们发现了一些相关的错误,这些错误也得到了修复)。修复程序将在下一版本中,即版本21.1预览版2.您可以阅读官方详细信息here。
期待它!