TL; DR: Mit der einfachen android:drawableLeft
Funktionalität auf einem Textview führt zu einem AbsturzBild neben Text?
Die TextView
ein von Androids grundlegendsten visuellen Elementen. Warum funktioniert dann die einfachste Funktion nicht?
https://developer.android.com/reference/android/widget/TextView.html#attr_android:drawableLeft
Mein Code ist einfach, es ist ein benutzerdefinierter Dialog ein Bild neben einem TextView
mit:
<TextView
android:text="Text next to check mark"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView19"
android:drawableLeft="@drawable/ic_check_circle_white_24dp"
android:textSize="24sp"
android:textStyle="normal|bold"/>
Der Code liefert beeindruckende Ergebnisse auf dem visuellen Editor:
Aber wenn das Programm tatsächlich ex ist ecuted, stürzt die einfache android:drawableLeft
Funktionalität der App:
android.view.InflateException: Binary XML file line #64: Error inflating class TextView
Ich versuche, den Dialog wie so öffnen:
dialog = new Dialog(this,R.style.Theme_AppCompat_Light_Dialog_Alert);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.premium_dialog);
dialog.setCanceledOnTouchOutside(false);
dialog.getWindow().setLayout((int) (getResources().getDisplayMetrics().widthPixels * 0.90), (int) (getResources().getDisplayMetrics().heightPixels * 0.90));
dialog.show();
Warum ist es, dass eine solche grundlegende Funktionalität ist die Ursache eines InflateException
? (Ich weiß, dass es die drawableLeft
-Funktion ist, die das Problem verursacht, denn wenn ich die TextView entferne, ist der Fehler verschwunden)
Von Ihrem vollen Stack-Trace, wo haben Sie 'verwendet Verursacht durch: android.content.res.Resources $ NotFoundException: File ** res/ziehbar/abc_dialog_material_background.xml ** von Farbzustand Liste Ressource ID # 0x7f020011' –
Sie können 'vectordrwable' nicht direkt in' Textview' mit einer niedrigeren API verwenden. Erstellen Sie CustomTextview, um Unterstützung für Vektor in Lower API zu geben –