2017-03-24 7 views
1

내 맞춤 XML을 통해 팝업되는 팝업이 있습니다. 아이콘이 필요하고 아이콘 옆에 스위치가 필요합니다. 사용자 정의 XML의 모습은이 코드가 있습니다imageView가 alertDialog에 표시되지 않습니다.

<!-- 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"/> 

을 그리고 이것은 아래 제가 팝업을 표시하는 데 사용할 내 자바 코드입니다. enter image description here

내가 위성 이미지 뷰의 왼쪽에있는 아이콘 이미지 뷰를 볼 수 있지만, 대신에 내가 빈 공백을 참조하십시오

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(); 

이것은 내가 볼 것입니다.

+0

색상을 추가 할 수 있습니까? –

+0

작동하지 않습니다 : ( –

답변

1

당신은 android:src="@mipmap/ic_satellite_black_24dp" 대신 사이 app:srcCompat="@mipmap/ic_satellite_black_24dp"

의 사용 drawable 폴더가 아닌 mipmap 폴더에 이미지를 배치해야합니다. Mipmap 폴더는 앱/실행 프로그램을 배치하는 데 사용됩니다 icons.

차이점을 확인하려면 mipmap vs drawable folders을 확인하십시오.

+1

완벽하게 작동합니다. 감사합니다! 그리고 드로어 블 안에 넣었습니다. –

+0

다행입니다. –