2012-07-14 31 views
111

मैं एंड्रॉइड Animation के साथ काम कर रहा हूं और मुझे एंड्रॉइड समन्वय प्रणाली काफी भ्रमित करने के लिए मिली है, इसलिए मैं एंड्रॉइड में कामकाजी कैसे काम करता हूं इस सवाल के बारे में पूछने के लिए यहां हूं। मैं एक से दूसरे दृश्य हिल के लिए इस छवि अनुसरण कर रही हूं, लेकिन यह यह काम नहीं कर रहा लगता है:एंड्रॉइड स्क्रीन कैसे काम करती है?

image

उत्तर

219

enter image description here

इस छवि को दोनों उन्मुखीकरण प्रस्तुत करता है (लैंडस्केप/पोर्ट्रेट)

प्राप्त करने के लिए मैक्सएक्स और मैक्सवाई, पढ़ें।

एंड्रॉइड डिवाइस स्क्रीन निर्देशांक के लिए, अवधारणा के नीचे काम करेगा।

Display mdisp = getWindowManager().getDefaultDisplay(); 
Point mdispSize = new Point(); 
mdisp.getSize(mdispSize); 
int maxX = mdispSize.x; 
int maxY = mdispSize.y; 

संपादित करें: - ** ** Android API 13. से अधिक उम्र के स्तर नीचे दिए गए कोड का उपयोग कर सकते समर्थन उपकरणों के लिए।

Display mdisp = getWindowManager().getDefaultDisplay(); 
    int maxX= mdisp.getWidth(); 
    int maxY= mdisp.getHeight(); 

(एक्स, वाई): -

1) (0,0) ऊपरी बाएं कोने है।

2) (मैक्स, 0) ऊपरी दाएं कोने

है

3) (0, Maxy) निचले बाएं कोने

है

4) (मैक्स, Maxy) नीचे सही है कोने

यहां maxX और maxY स्क्रीन अधिकतम ऊंचाई और चौड़ाई पिक्सेल में हैं, जिन्हें हमने उपर्युक्त कोड में पुनर्प्राप्त किया है।

+2

के बाद से हटा दिया गया है इस विधि एपीआई स्तर 1 ... – AAnkit

+0

से thr है हम 'layout_width =" 1 "layout_height साथ' View' रखी है, तो = "1" 'इसका मतलब यह होगा कि शीर्ष बाएं (0,0) है और नीचे दाएं (1, 1) है? इसका मतलब यह नहीं होगा कि 'व्यू' की चौड़ाई = 2 और ऊंचाई = 2? अंतर्विरोध। – riwnodennyk

+0

@Ankit क्या आप कृपया विश्वास कर सकते हैं, यह स्क्रीन उन्मुखता (पोर्ट्रेट और लैंडस्केप) दोनों के लिए मान्य है, स्क्रीन अभिविन्यास परिवर्तन (0,0) -> शीर्ष बाएं कोने पर प्रभाव डालता है। (maxX, 0) -> शीर्ष दाएं कोने (0, अधिकतम) -> नीचे बाएं कोने (maxX, maxY) -> नीचे दाएं कोने –

16

एंड्रॉयड एपीआई स्तर 13 के लिए और आप इस का उपयोग करने की जरूरत है:

Display display = getWindowManager().getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); 
int maxX = size.x; 
int maxY = size.y; 

तब (0,0) ऊपरी बाएँ कोने है और (मैक्स, Maxy) स्क्रीन के निचले दाएं कोने है।

स्क्रीन आकार के लिए 'getWidth()' एपीआई 13