我尝试使用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
注意菜单框与屏幕实际边缘之间的差距。 我该怎样做才能完全消除这个差距?
答案 0 :(得分:1)
原来问题很简单:Theme.Holo.Dialog定义了一个在对话框周围添加透明边框的背景。这会导致角落和对话框之间的间距。
创建自定义样式会修复它:
<style name="MyCustomDialog" parent="android:Theme.Holo.Dialog">
<item name="android:windowBackground">@null</item>
</style>
这会覆盖背景并删除间距。