0

我正在尝试通过在 OnCreate() 中使用以下代码,在我的应用程序的左上角放置一个使用 Holo.Dialog 主题的 Android 活动:

var layoutParams = this.Window.Attributes;
layoutParams.Gravity = GravityFlags.Top | GravityFlags.Left;

(这是 Android 的 Mono)

它有点工作,但是在实际角落和我的对话开始之间有一个微小的差距,你可以在下面的屏幕截图中看到:

https://www.dropbox.com/s/cyy9lglq5642nz1/device-2013-05-26-223855.png

注意菜单框和屏幕实际边缘之间的间隙。我能做些什么来完全消除这个差距?

4

1 回答 1

1

原来问题很简单:Theme.Holo.Dialog 定义了一个背景,在对话框周围添加了一个透明边框。这会导致角和对话框之间的间距。

创建自定义样式可以修复它:

<style name="MyCustomDialog" parent="android:Theme.Holo.Dialog">
    <item name="android:windowBackground">@null</item>
</style>

这会覆盖背景并删除间距。

于 2013-05-27T19:24:11.697 回答