2016-08-19 7 views
-2

ダイアログのフラグメントの幅と高さを設定したい。多くの例を見てきましたが、Javaファイルでそれを行います。私は値をハードコーディングせずにxmlファイルでやりたいどうすればこれを達成できますか?これをハードコーディングすることなくアンドロイドダイアログの幅と高さを設定する

+0

親レイアウトlayout_widthは、 – PeDuCKA

答えて

0

は/フラグメントは、リニアレイアウトになっている場合、これはFragment.onResume()を十分に

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 

    ... /> 
+0

は私が私のカスタムの高さと幅 –

+0

カスタムに設定したい...それはフルスクリーンをしたいあなたは幅と高さを設定し 'て、必要に応じて、幅と高さを設定することを意味いけないlayout_height dp '値を含む。 –

+0

しかし、私はそれをハードコアしたい...私は余白の値で何かをすることはできますか? –

0

オーバーライドさと幅を設定し、その後、基礎となるダイアログから属性をつかんで、解決策になるかもしれませんそこに高さパラメータ。一番外側のレイアウトの高さ/幅をmatch_parentに設定しました。このコードはxmlレイアウトで定義したマージンを尊重しているようです。

@Override 
public void onResume() { 
    ViewGroup.LayoutParams params = getDialog().getWindow().getAttributes(); 
    params.width = LayoutParams.MATCH_PARENT; 
    params.height = LayoutParams.MATCH_PARENT; 
    getDialog().getWindow().setAttributes((android.view.WindowManager.LayoutParams) params); 

    super.onResume(); 
} 
関連する問題