2012-06-25 2 views
1

나는 부동 창으로 보여FILL_PARENT 레이아웃으로 Dialog의 너비/높이를 얻으려면 어떻게해야합니까?

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

와 활동이있다. 또한 줄이 있습니다

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

그리고 정확하게 내용을 표시하려면이 창의 너비/높이가 필요합니다.

나는 네 가지 옵션을 테스트했는데 대답하지 않았다 :

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

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

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

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

감사합니다!

답변

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)); 

이 화면 너비

+0

함수의 값을 반환 화면 폭을 반환하지만 나는 팝업 윈도우의 폭이 필요합니다. W (및 H)가 화면 -W (-H) 10px보다 작은 팝업 창으로 표시된 대화 스타일의 활동. – nullreferenceexception

+0

plz 내 편집 내용보기 –

+0

마지막 편집 내용도 동일합니다. 화면 너비를 반환하지만 실제 너비가 필요합니다. – nullreferenceexception

관련 문제