0

我为我的活动使用了自定义主题。这个主题继承自 Theme.Dialog。

<style name="MyDialogTheme" parent="android:Theme.Dialog">
        <item name="android:windowBackground">@null</item>
        <item name="android:windowNoTitle">true</item> 
        <item name="android:windowIsFloating">true</item>
        <item name="android:gravity">center</item>
        <item name="android:windowFrame">@null</item>
        <item name="android:padding">0dp</item>

</style>

这个活动视图的根布局是LinearLayout。问题是:根布局中的内容在 ANDROID 4.0 上总是向下移动约 30dp,但在 ANDROID 2.2 上运行良好。我不知道为什么。我搜索了几个小时,发现也许这条线是解决方案:

requestWindowFeature(Window.FEATURE_NO_TITLE);

我在我的 OnCreate() 中写了这一行,但仍然无法解决这个问题。
如果你知道为什么,请告诉我。非常感谢。

4

1 回答 1

0

你可以通过使用下面的代码来实现它

当您的创建对话框按如下方式传递主题时

Dialog dialog = new Dialog(context,
            android.R.style.Theme_Translucent_NoTitleBar);

希望它能解决你的问题

于 2013-03-06T11:21:50.220 回答