1

スクリーンショットでわかるように、アラート ダイアログの境界線が正しくレンダリングされていません。ダイアログの後ろに黒い背景を配置しています。これは、ダイアログのサイズを変更したときにのみ発生します。私はアンドロイド/モノドロイドが初めてなので、どこから治療法を探し始めればよいかさえわかりません。トースト メッセージが境界線を適切に (半透明の境界線で) レンダリングすることがわかります。

ダイアログの境界線の背後にある黒い背景を取り除く方法について何か考えはありますか?

スクリーンショット

コードのサイズ変更:

Dialog dialog = db.Create();
WindowManagerLayoutParams p = new WindowManagerLayoutParams();
p.CopyFrom(dialog.Window.Attributes);
p.Width = 900;
p.Height = WindowManagerLayoutParams.WrapContent;
dialog.Show();
dialog.Window.Attributes = p;
4

1 に答える 1

0

古いダイアログの代わりにDialogFragmentを使用することをお勧めします。実際には、古いダイアログでかなりの問題が発生しています。 http://developer.android.com/reference/android/app/DialogFragment.html そして、この問題はいくつかのデバイスに特有のものです。

于 2012-04-10T17:16:10.330 に答える