1

と活動しています

android:theme="@android:style/Theme.Dialog" 

フロートウィンドウとして表示します。また、私はラインを持っています

getWindow().setLayout(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);

また、コンテンツを正しく表示するには、このウィンドウの幅/高さが必要です。

4 つのオプションをテストしましたが、答えが得られませんでした。

//1 
int width = getWindowManager().getDefaultDisplay().getWidth();

//2 
int width = getWindow().getDecorView().getWidth();

//3 
getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);

//4 
int width = getWindow().getAttributes().width;

ありがとう!

4

1 に答える 1

2

この関数を使用します。

private int getting_screen_width(Dialog dialog) 
    { 
    DisplayMetrics dm = new DisplayMetrics();
     dialog.getWindow().getWindowManager().getDefaultDisplay().getMetrics(dm);
    String width = ""+dm.widthPixels ;
    dm = null;
       return (Integer.parseInt(width));

これは画面幅の値を返します

于 2012-06-25T23:05:47.237 に答える