作为对话框的活动:放在左上角

时间:2013-05-26 20:40:18

标签: android mono xamarin.android

我尝试使用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

注意菜单框与屏幕实际边缘之间的差距。 我该怎样做才能完全消除这个差距?

1 个答案:

答案 0 :(得分:1)

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

创建自定义样式会修复它:

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

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