2011-10-21 74 views
12

我宣佈我的清單對話活動如下:Android:如何在Dialog活動的標題欄中設置圖標?

<activity android:name=".myDialog" 
       android:label="@string/title_dlg" 
       android:icon="@android:drawable/ic_dialog_alert" 
       android:exported="false" 
       android:excludeFromRecents="true" 
       android:theme="@android:style/Theme.Dialog"> 

然而,只有標題的文本顯示在標題欄和圖標似乎被忽略。 有沒有辦法在標題欄中顯示圖標?

+0

什麼是你的圖標的大小? – ingsaurabh

+0

@ingsaurabh對不起,我只是注意到你的問題。 Android資源中的圖標是「@android:drawable/ic_dialog_alert」。它是48x48像素。 – Pooks

回答

26

使用此之後,您super.onCreate(savedInstanceState);通話設置內容視圖之前將其放置:

requestWindowFeature(Window.FEATURE_LEFT_ICON); 

然後,請設置您的contentView(R.layout.youLayout); 然後使用此:

getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, android.R.drawable.ic_dialog_alert); 

訂單很重要。

1

我想用下面行後super通話將工作

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

記住

+0

謝謝,我試過你的解決方案,但它用純藍條代替了標題欄。現在沒有文字,仍然沒有圖標。 :( – Pooks

+0

當然,它不會顯示你必須聲明你的自定義標題並將其指定給系統 – ingsaurabh

相關問題