Android布局编辑器在问号上吓坏了

时间:2012-11-13 19:34:48

标签: android button textview graphical-layout-editor

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

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

有什么建议吗?

3 个答案:

答案 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)

哇,我输入了一个错误报告...... [时间推进] ...最后,当Google团队开始关注它时,我收到了一些电子邮件。

今天,我收到了一些好消息。它似乎已经修复了bug(并且他们发现了一些相关的错误,这些错误也得到了修复)。修复程序将在下一版本中,即版本21.1预览版2.您可以阅读官方详细信息here

期待它!