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 に答える