Android 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 ответа

Решение

Ух ты, я вошел в отчет об ошибке...[время идет]... наконец, я получаю несколько писем, когда команда Google начинает их рассматривать.

Сегодня я получил хорошие новости. Похоже, ошибка была исправлена ​​(и они нашли несколько связанных ошибок, которые также были исправлены). Исправление будет в следующем выпуске, Preview 21.1 Preview 2. Вы можете прочитать официальные подробности здесь.

С нетерпением жду этого!

Ну, это действительно дерьмовый хак, но это отчасти работает - если вы стоите на голове!

Вы можете использовать Unicode \u00bf как в

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

Это не обычный вопросительный знак, но он достаточно близко для взлома и выводит это раздражающее сообщение об ошибке из ваших волос. И это может даже увеличить коэффициент юмора вашего приложения!

Но ПОЖАЛУЙСТА, если у кого-то есть реальное исправление, опубликуйте его!

Во-первых, проверьте это снова на выпуске ADT 21, который поставляется сегодня.

Если проблема не устранена, создайте пример проекта, который демонстрирует проблему, и опубликуйте его вместе с пошаговыми инструкциями на устройстве отслеживания проблем Android.

Другие вопросы по тегам