2

这很奇怪,但我一直看到它,因为我有很多理由在这个应用程序中只显示一个简单的问号。

使用 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 的错误消息感到恼火(并且掩盖了可能出现的其他错误消息)。

有什么建议么?

4

3 回答 3

0

首先,在今天发布的 ADT 21 版本上再次测试。

如果问题仍然存在,请创建一个演示该问题的示例项目,并将其与Android 问题跟踪器上的分步说明一起发布。

于 2012-11-13T22:25:43.177 回答
0

好吧,这是一个非常糟糕的 hack,但它有点工作 - 如果你站在你的头上!

您可以使用 unicode \u00bf,如

    <TextView
    android:id="@+id/test_title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="\u00bf" />

这不是一个普通的问号,但它足够接近黑客攻击并从你的头发中获取恼人的错误信息。它甚至可能增加你的应用程序的幽默商!

但是请,如果有人有真正的修复,请发布!

于 2012-11-14T06:56:13.590 回答
0

哇,我输入了一份错误报告……[时间流逝]……最后,当 Google 团队开始查看它时,我收到了几封电子邮件。

今天,我收到了一个好消息。看起来该错误已被修复(他们发现了一些相关的错误,这些错误也已修复)。该修复程序将在下一个版本 21.1 预览版 2 中进行。您可以在此处阅读官方详细信息。

期待它!

于 2013-01-15T16:56:47.660 回答