2011-10-21 2 views
12

다음과 같이 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"> 

그러나 제목 표시 줄에 제목 텍스트 만 나타나고 아이콘은 무시 된 것처럼 보입니다. 제목 표시 줄에 아이콘을 표시하는 방법이 있습니까?

+0

아이콘의 크기는 무엇입니까? – ingsaurabh

+0

@ingsaurabh 죄송합니다, 방금 귀하의 질문에 나타났습니다. 아이콘은 Android 리소스에서'@android : drawable/ic_dialog_alert'입니다. 그것은 48x48 픽셀입니다. – Pooks

답변

26

사용이 당신의 super.onCreate(savedInstanceState); 호출 후에 내용보기를 설정하기 전에 배치하는

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

염두에 두어야 작동 super 호출 후 선 아래 사용하여 생각 contentView(R.layout.youLayout); 을 설정하고 다음을 사용하십시오.

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

순서가 중요합니다.

1

나는

+0

감사합니다. 귀하의 솔루션을 시도했지만 제목 표시 줄이 일반 파란색 막대로 바뀌 었습니다. 이제 텍스트가없고 여전히 아이콘이 없습니다. : ( – Pooks

+0

물론 사용자 정의 제목을 선언하고 시스템에 지정해야한다는 것을 표시하지 않습니다. – ingsaurabh

관련 문제