2012-07-24 8 views
14

Se estendo l'attività nella mia app posso ottenere la larghezza e l'altezza:Ottenere larghezza dello schermo e l'altezza in un frammento

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

o

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

Ma attualmente estendo fragement e posso' t usare il codice sopra per ottenere la larghezza.

+0

hai risolto la tua domanda? – rajpara

+0

lo testerò tomottow – pengwang

risposta

44

Prova sotto modifed codice del tuo

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

o

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

Fondamentalmente è appena tenuti a mettere getActivity() (per ottenere il contesto) prima getWindowManager() funzione.

+7

'getWidth()' e 'getHeight()' sono ora deprecati. Inoltre, ecco un altro modo: 'Dimensione punto = nuovo punto(); getActivity(). GetWindowManager(). GetDefaultDisplay(). GetSize (dimensione); ' – bcorso

Problemi correlati