Resource id kann nicht leer sein ( bei "Text" mit dem Wert " ?" ) In textAppearance Attribut

? PrincessLilly @ | Original: StackOverFlow
---

Ich habe die folgenden zwei Textviews in meinem Layout :

<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="?" />

Ich habe keine Fehler für die erste, aber in der zweiten android:textAppearance="?android:attr/textAppearanceLarge" erzeugt den folgenden Fehler:

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

Ich habe auch andere Textviews in anderen Layouts mit dem gleichen Wert für textAppearance und es keine Fehler gibt . Gibt es eine Möglichkeit, dies ohne manuell neu erstellen, den Stil zu beheben?

---

Top 5 Antwort

1Faisal Ali @

Sie haben zu entkommen? wie unten codierten

android:text="?"
2DeliriumTremens @

Verwenden Sie immer lokalisierte Zeichenfolgen :

<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 @

Ich denke, dass ein Fehler der Android Studio war . Überprüfen Sie diesem Pfad: Projektordner / app / build, werden Sie 3 Ordner dort : " erzeugt ", " Intermediate " und " Ausgänge" .Alle Sie tun müssen, ist der gesamte Inhalt in diesen Ordnern löschen und neu erstellen Ihr Projekt benötigen .