2014-04-05 13 views
9

Ben benim düzeninde aşağıdaki iki TextView'lar: Ben hiçbir hata olmadığı haldeKaynak id textAppearance içinde ('?' değeri ile 'metin' de) boş bir dize olamaz

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

Birincisi, fakat ikinci android:textAppearance="?android:attr/textAppearanceLarge" aşağıdaki hata oluşturuyor:

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

Ayrıca textAppearance için aynı değere sahip diğer düzenlerde diğer textViews ve herhangi bir hata vardır. Stili manuel olarak yeniden oluşturmak zorunda kalmadan bunu düzeltmenin bir yolu var mı?

+0

Cevabınız sizin için işe yaradıysa .. Lütfen doğru cevabı işaretleyin .. Teşekkürler –

+0

Çalışılmadı, üzgünüm. Bu hataları alıyorum: 'Bu satırda birden çok ek açıklama bulundu: - hata: Hata: Kaynak kimliği boş bir dize olamaz ('metin' değeri '?'). - error: Error: String türlerine izin verilmiyor ('textAppearance' değerinde '\? android: attr/'. Ayrıca benim sorunum android değil: text, android: textAppearance. – PrincessLilly

+0

@ yerine denediniz mi? textAppearance için –

cevap

16

Kaçmak zorunda mısın? Bu, Android Studio bir hata olduğunu düşünüyorum

<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> 
+0

Ben denedim "\? "android için: metin ve textAppearance içinde yorum gitmişti ... çok garip. Neden sorun androidda ise textAppearance hata olur: metin? – PrincessLilly

+0

Bunun arkasındaki gerçek sorunu bilmiyorum. Sorun türleri sadece temiz/derleme projesi ile ele alınabilir –

3

Daima yerelleştirilmiş dizeleri kullanmak. Bu yolu kontrol edin: proje klasörünüz/uygulama/derlemeniz, orada 3 klasör bulacaksınız: "üretilmiş", "ara" ve "çıktılar". Tüm yapmanız gereken, bu klasörlerdeki tüm içeriği silmek ve projenizi yeniden oluşturmaktır.

+0

Bunun farkındayım Bu dizilim sadece bir yer tutucu olduğundan, düzeni test edebilirim.Yazılan metin dinamik olarak eklenecektir.Ama yine de teşekkürler. – PrincessLilly

-1

: Aşağıda kodlu olarak

android:text="\?" 
İlgili konular