カスタムアラートダイアログの寸法を画面の向きに基づいて設定します。私の意図は、同じサイズであるように見えるように高さと幅の値を入れ替えることですが、さまざまなデバイスのさまざまな画面サイズを処理しました。Androidの断片化により、すべてのデバイスで同じ効果を達成するのは難しいようです。 Androidの自動サイズ変更は私にとっては奇妙なようです。さまざまな画面方向のカスタムアラートダイアログの寸法を制御します
肖像:
alertDialog.width=screen.width*0.8
alertDialog.height=screen.height=0.5
風景:
alertDialog.width=screen.width*0.5;
alertDialog.height=screen.height*0.8
カスタム警告ダイアログが同じコードを使用してJellyBean(少なくとも4.2)からAndroidのバージョンをサポートしなければならないことに注意してくださいにNougat(7)。
私はandroid.app.Dialogは(古いもの)今は避けるべきであると仮定しandroid.support.v7.AlertDialog(入手可能な最新のもの)
を使用しています
また、私は黒の境界線を必要とします同じもののための白い背景。 windowMinWidthMajorとアンドロイド:私
(私は角丸のために透明性を必要とする)、すべてのデバイスで同じ効果を達成することができません私はアンドロイドを使用しているwindowMinWidthMinorを、彼らは、レイアウト(縦向きと横向きの両方に影響を与えます)、コンテンツが指定された制約内に収まらない場合は無視されるようです。は、私はそこにいたことを望むアンドロイド:windowMaxWidthMinor & アンドロイド:windowMaxWidthMajor
透明な影や白い背景など、ダイアログの表示を制御するため、DialogThemeを調べることができます。ダイアログの幅は50%ですが、Androidはあなたのためにダイアログのサイズを変更します。最善の策は、テーマを変更して幅を制御するためのディメンションを使用することです。または、ダイアログがビューに追加されるまで待つ必要がありますが、表示されていない場合は高さと幅を変更する必要があります。 –