2012-07-24 21 views
14

Gdybym rozszerzyć działalność w mojej aplikacji można uzyskać szerokość i wysokość:Get szerokość i wysokość ekranu we fragmencie

DisplayMetrics displaymetrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
int height = displaymetrics.heightPixels; 
int wwidth = displaymetrics.widthPixels; 

lub

Display display = getWindowManager().getDefaultDisplay(); 
stageWidth = display.getWidth(); 
stageHeight = display.getHeigth(); 

Ale w chwili obecnej mogę przedłużyć fragement i mogę” t użyj powyższego kodu, aby uzyskać szerokość.

+0

czy rozwiązałeś swoje pytanie? – rajpara

+0

Testuję to tomottow – pengwang

Odpowiedz

44

Przymierz poniżej kod zmodyfikowaliśmy twój

DisplayMetrics displaymetrics = new DisplayMetrics(); 
getActivity().getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
int height = displaymetrics.heightPixels; 
int width = displaymetrics.widthPixels; 

lub

Display display = getActivity().getWindowManager().getDefaultDisplay(); 
stageWidth = display.getWidth(); 
stageHeight = display.getHeigth(); 

Zasadniczo po prostu wymaga, aby umieścić getActivity() (aby otrzymać kontekst) przed getWindowManager() funkcji.

+7

'getWidth()' i 'getHeight()' są teraz przestarzałe. Również tutaj jest inny sposób: 'Rozmiar punktu = nowy punkt(); getActivity(). GetWindowManager(). GetDefaultDisplay(). GetSize (rozmiar); ' – bcorso

Powiązane problemy