Resource id não pode ser uma cadeia vazia ( no "texto" com o valor ' ?') No atributo textAppearance

? PrincessLilly @ | Original: StackOverFlow
---

Eu tenho os dois textViews seguintes em meu 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="?" />

Eu não tenho qualquer erro para o primeiro, mas no segundo android:textAppearance="?android:attr/textAppearanceLarge" está gerando o seguinte erro:

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

Eu também tenho outros TextViews em outros layouts com o mesmo valor para textAppearance e não há erros de lá. Existe uma maneira de corrigir isso sem ter que recriar o estilo manualmente?

---

Top 5 Responder

1Faisal Ali @

Você tem que fugir ? como codificado abaixo

android:text="?"
2DeliriumTremens @

Sempre use seqüências localizadas :

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

Acho que foi um erro de Android Studio. Confira este caminho: seu projeto pasta / app / build, você vai encontrar três pastas lá: " gerado ", " intermediários " e " outputs " .Todos que você precisa fazer é apagar todo o conteúdo destas pastas e reconstruir seu projeto.