2012-07-24 14 views
14

अगर मैं अपने ऐप्लिकेशन में गतिविधि का विस्तार मैं प्राप्त कर सकते हैं चौड़ाई और ऊंचाई:एक टुकड़ा में स्क्रीन चौड़ाई और ऊंचाई हासिल

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

या

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

लेकिन मैं वर्तमान में fragement का विस्तार करने और मैं कर सकते हैं ' चौड़ाई पाने के लिए उपरोक्त कोड का उपयोग नहीं करते हैं।

+0

क्या आपने अपना प्रश्न हल किया है? – rajpara

+0

मैं इसे टॉमोटो – pengwang

उत्तर

44

नीचे तुम्हारा कोड modifed कोशिश

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

या

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

मूल रूप से आप सिर्फ getWindowManager() समारोह से पहले getActivity() (संदर्भ पाने के लिए) डाल करने के लिए की आवश्यकता है।

+7

'getWidth() 'और' getHeight() 'का परीक्षण कर दूंगा। इसके अलावा, यहां एक और तरीका है: 'प्वाइंट आकार = नया प्वाइंट(); getActivity()। GetWindowManager()। GetDefaultDisplay()। GetSize (आकार); ' – bcorso

संबंधित मुद्दे