2017-03-24 5 views
1

Ich habe ein Pop-up, das ich durch meine benutzerdefinierte XML-Datei bevölkere. Ich möchte ein Symbol und neben dem Symbol möchte ich einen Schalter. Die benutzerdefinierten xml Aussehen hat diesen Code in es:imageView wird nicht in alertDialog angezeigt

<!-- alertdialog_menu.xml --> 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:weightSum="1" 
    android:layout_marginStart="5dp" 
    android:layout_marginLeft="5dp"> 

    <ImageView 
     android:id="@+id/imageView" 
     android:layout_width="0dp" 
     android:layout_height="32dp" 
     android:layout_weight="0.10" 
     app:srcCompat="@mipmap/ic_satellite_black_24dp" 
     android:scaleType="fitXY"/> 

    <Switch 
     android:id="@+id/satelliteSwitch" 
     android:layout_width="0dp" 
     android:layout_height="36dp" 
     android:layout_weight="0.90" 
     android:text="Satellite" 
     android:textSize="22sp"/> 

Und unten ist mein Java-Code, die ich benutze das Popup angezeigt werden soll. Diese

LayoutInflater li = LayoutInflater.from(this); 
View promptsView = li.inflate(R.layout.alertdialog_menu, null); 
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); 
alertDialogBuilder.setView(promptsView); 
alertDialogBuilder.create().show(); 

ist, was ich sehe: enter image description here

Ich sollte das Symbol Imageview links von der Satellitenbildansicht sehen, sondern ich die leeren weißen Raum zu sehen.

+0

Vielleicht etwas Farbe hinzufügen? –

+0

Funktioniert nicht :( –

Antwort

1

sollten Sie android:src="@mipmap/ic_satellite_black_24dp" anstelle von app:srcCompat="@mipmap/ic_satellite_black_24dp"

Between, Ihr Bild zu drawable Ordner, nicht mipmap Ordner. Mipmap Ordner wird verwendet, um Ihre App/Launcher icons zu platzieren.

Um die Unterschiede zu kennen, überprüfen Sie mipmap vs drawable folders.

+1

Verstanden, funktioniert perfekt. Danke! Und ich legte es innen ziehbar. –

+0

Froh, das zu hören. –

Verwandte Themen