我有一個具有以下設置爲主題的活動:Android的活性對話,但沒有標題欄
android:theme="@android:style/Theme.Dialog"
然而,在出現的活動,對話框標題欄,使用起來我有的可用空間很小。我怎樣才能刪除它?
我有一個具有以下設置爲主題的活動:Android的活性對話,但沒有標題欄
android:theme="@android:style/Theme.Dialog"
然而,在出現的活動,對話框標題欄,使用起來我有的可用空間很小。我怎樣才能刪除它?
試試requestWindowFeature(Window.FEATURE_NO_TITLE);
在onCreate
。在撥打super.onCreate
並在setContentView
之前,需要立即完成。
您可以定義自己的主題:如果您在使用兼容性庫
<style name="NoTitleDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowNoTitle">true</item>
</style>
(帽子提示,以@Rehan),你應該選擇一個AppCompat
父主題,並留下關閉android:
前綴。例如:
<style name="NoTitleDialog" parent="@style/Theme.AppCompat.Dialog">
<item name="windowNoTitle">true</item>
</style>
的對話框,你可以不喜歡它:
Dialog dialog = new Dialog(context);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
問題是針對顯示爲對話框而不是對話框的活動。 – 2013-09-09 20:37:09
如果您正在使用AppCompatActivity
中,你不得不使用Theme.AppCompat.xxx
的一切,你可以刪除對話框的標題或動作條在styles.xml
使用此:
<style name="Theme.MyDialog" parent="Theme.AppCompat.Light.Dialog">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
</style>
注意使用name="windowActionBar"
,而不是name="android:windowActionBar"
。
我試圖無奈地使用AppCompat並在windowNoTitle聲明中使用android命名空間。謝謝! – romulof 2016-02-03 19:48:49
對於那些使用AppCompatActivity
的人,以上答案可能無效。
試試這個
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
立即setContentView(R.layout.MyDialogActivity);
天才!謝謝! – Murphybro2 2016-01-12 13:34:28
或者添加'
謝謝。這個答案正是我想要的! – iroiroys 2017-01-03 02:49:18
前這一個爲我工作程序兼容性。
<style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
如果使用AppCompatActivity,requestWindowFeature(Window.FEATURE_NO_TITLE)不起作用。
爲此,您可以創建值/ style.xml如下自定義主題:
<style name="NoTitleDialog" parent="Theme.AppCompat.Dialog.Alert">
<item name="windowNoTitle">true</item>
</style>
請注意,項目名稱: 「windowNoTitle」 不 項目名稱: 「機器人:windowNoTitle」
在menifest.xml將這些自訂主題爲
<activity android:name=".activity.YourActivity"
android:theme="@style/NoTitleDialog"/>
,或者您可以使用getSupportActionBar()。hide()以編程方式隱藏操作欄。
這個工作對我來說,可能它可以幫助別人太:
風格。XML
<style name="NoTitleActivityDialog" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="windowNoTitle">true</item>
</style>
AndroidManifest.xml中
<activity
android:name=".DialogActivity"
android:theme="@style/NoTitleActivityDialog"/>
我不知道你的意思。你能發佈它的截圖嗎? – 2011-06-12 22:09:45