0

我想在对话框后面使用整个黑色背景,但是当我将背景更改为 #FF000000 时,只能在屏幕中间看到黑色(它应该填满整个屏幕)。

在此处输入图像描述

这是我的拨号样式:

<style name="dialog" parent="@android:style/Theme.Dialog">
    <item name="android:windowFrame">@null</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowTitleStyle">@null</item>
    <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
    <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
    <item name="android:backgroundDimEnabled">false</item>
    <item name="android:background">#FF000000</item>
</style>
4

2 回答 2

0

您是否对布局文件的 layout_width 和 layout_height 属性使用“match_parent”或“fill_parent”?如果您使用 wrap_content 它不会将您的视图扩展到屏幕边缘

于 2012-06-26T19:51:20.393 回答
0

尝试将 android:backgroundDimEnabled 设置为 true 并为 dimAmount 创建一个值为 1 的新项目。

否则,将以下内容添加到您的代码中:

WindowManager.LayoutParams params = new WindowManager.LayoutParams( );
params.copyFrom( m_dialog.getWindow( ).getAttributes( ) );
params.width = WindowManager.LayoutParams.MATCH_PARENT;
params.height = WindowManager.LayoutParams.MATCH_PARENT;
m_dialog.getWindow( ).setAttributes( params );
于 2013-03-22T12:14:16.837 回答