ID ресурсов не может бытьпустой строкой ( в 'Текст' со значением ' ?' ) В атрибуте textAppearance

? PrincessLilly @ | Original: StackOverFlow
---

У меня есть следующие две TextViews в моем макете :

<TextView
    android:id="@+id/TextView_playSourceWord"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:layout_centerHorizontal="true"
    android:layout_below="@+id/TextView_playTheme"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_margin="@dimen/word_box_margin"
    android:text="Maison" />

<TextView
    android:id="@+id/TextView_playTargetWord"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:layout_centerHorizontal="true"
    android:layout_below="@+id/TextView_playSourceWord"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_margin="@dimen/word_box_margin"
    android:text="?" />

У меня нет какой-либо ошибки на первый, но во втором android:textAppearance="?android:attr/textAppearanceLarge" генерирует следующее сообщение об ошибке :

error: Error: Resource id cannot be an empty string (at 'text' with value '?').

У меня также есть другие TextViews в других макетов с тем же значением textAppearance и нет никаких ошибок там . Есть ли способ, чтобы исправить это без необходимости повторного создания стиля вручную?

---

Top 5 ответ

1Faisal Ali @

Вы должны бежать ? как кодируется ниже

android:text="?"
2DeliriumTremens @

Всегда использовать локализованные строки:

<TextView
    android:id="@+id/TextView_playTargetWord"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:layout_centerHorizontal="true"
    android:layout_below="@+id/TextView_playSourceWord"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_margin="@dimen/word_box_margin"
    android:text="@string/what" />

strings.xml

<string name="what">?</string>
3Larry @

Я думаю, что этоошибка из Android Studio. Проверьте этот путь : ваш проект папку / приложение / сборки, вы найдете 3 папки есть : " генерируется ", " промежуточные " и " выходы " .Все вам нужно сделать, это удаление всего содержимого в этих папках и восстановить ваш проект .