我有一个主题设置为以下内容的活动:
android:theme="@android:style/Theme.Dialog"
但是,在出现的activity-对话框中有一个标题栏,它会用完我仅有的很少的可用空间。怎样才能删除它?
发布于 2011-06-13 06:13:31
尝试在onCreate
中执行requestWindowFeature(Window.FEATURE_NO_TITLE);
。它需要在调用super.onCreate
之后、setContentView
之前立即完成。
发布于 2011-06-13 06:14:55
您可以定义自己的主题:
<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>
发布于 2015-08-28 14:37:57
如果您使用的是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"
。
https://stackoverflow.com/questions/6325018
复制相似问题