2012-07-24 9 views
14

Wenn ich Aktivität in meiner app verlängern kann ich bekommen Breite und Höhe:Get Bildschirmbreite und -höhe in einem Fragment

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

oder

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

Aber derzeit i Bruchstück verlängern und ich kann‘ t Verwenden Sie den obigen Code, um die Breite zu erhalten.

+0

Haben Sie Ihre Frage gelöst? – rajpara

+0

Ich werde es testen tomottow – pengwang

Antwort

44

unten versuchen, Code von Ihnen

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

oder

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

Grundsätzlich Sie nur getActivity() zu setzen erforderlich (um den Kontext zu bekommen), bevor getWindowManager() Funktion.

+7

'getWidth()' und 'getHeight()' sind jetzt veraltet. Auch hier ist ein anderer Weg: 'Point size = new Point(); getActivity(). GetWindowManager(). GetDefaultDisplay(). GetSize (Größe); ' – bcorso

Verwandte Themen