Android:如何在Dialog活动的标题栏中设置图标?

时间:2011-10-21 07:08:31

标签: android android-manifest

我在Manifest中声明了一个对话活动,如下所示:

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

但是,标题栏中只显示标题的文字,并且图标似乎被忽略。 有没有办法在标题栏中显示图标?

2 个答案:

答案 0 :(得分: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 :(得分:1)

我认为在super调用之后使用以下行可以正常工作

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

请务必在设置内容视图之前将其放置