2017-02-25 14 views
0

ダイアログが表示画面の幅に合わせて伸びないようにします。ダイアログの画面幅の約90%を中心にしたいと思います。 どうすればいいですか?ダイアログの右余白と左余白を追加する方法

はここ

+0

は、我々はあなたがダイアログを開こうとしているどのようなコードを参照することはできますか? – pRaNaY

答えて

1

あなたは以下とスタイルを与えることができ、ダイアログ

final Dialog dialog = new Dialog(context); 
// ... 

// e.g. top + right margins: 
dialog.getWindow().setGravity(Gravity.TOP|Gravity.RIGHT); 
WindowManager.LayoutParams layoutParams = dialog.getWindow().getAttributes(); 
layoutParams.x = 100; // right margin 
layoutParams.y = 170; // top margin 
dialog.getWindow().setAttributes(layoutParams); 

// e.g. bottom + left margins: 
dialog.getWindow().setGravity(Gravity.BOTTOM|Gravity.LEFT); 
WindowManager.LayoutParams layoutParams = dialog.getWindow().getAttributes(); 
layoutParams.x = 100; // left margin 
layoutParams.y = 170; // bottom margin 
dialog.getWindow().setAttributes(layoutParams); 
+0

それは私のためには機能しません。私はそれを前に試して、レイアウトマージンを左右にだけ設定したいのであれば試してみてください。私は何重力を設定しなければならないのですか?そして、私はこのコードをdialog.show()とdialog.setContentview()関数の前後に使用する必要があります。 –

+0

何か試してみたら –

2

にマージンを設定する例です^^ありがとうございました、画面の割合として、ダイアログのサイズを取得する属性。

<style name="YourDialogTheme"> 
<item name="android:windowMinWidthMajor">90%</item> 
<item name="android:windowMinWidthMinor">90%</item> 
</style> 

次に、あなたのダイアログで以下のようにテーマを適用します。

AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.YourDialogTheme)); 

windowMinWidthMinorwindowMinWidthMajor

+1

Gladeを知っておいてください。また、あなたのために答えを受け入れることもできます。 – pRaNaY

+0

これはthxで動作します。 –

関連する問題