2015-02-16 11 views
6

एंड्रॉइड स्क्रीन ऐप की एक डिवाइस स्क्रीन गुणों में से एक यह है कि यह एक पहलू अनुपात है। लंबे और NotLong - उदाहरण है कि मैं इस संपत्ति को देखा है में केवल दो मान हो रहा है।एंड्रॉइड स्क्रीन पहलू अनुपात की गणना कैसे करें गणितीय

मैं एंड्रॉइड द्वारा दो पहलू अनुपातों में से एक के रूप में वर्गीकृत करने के लिए एंड्रॉइड द्वारा उपयोग किए जाने वाले तर्क को इंजीनियर करने की कोशिश कर रहा हूं।

कुछ सरकारी डेटा के साथ काम करने के लिए, मैं डिवाइस परिभाषाओं एंड्रॉयड स्टूडियो में AVD प्रबंधक उपकरण में शामिल द्वारा प्रदान की मान कहा जाता है, और संयुक्त मेरी अपनी गणना के साथ कि: Devices included in AVD Manager

कॉलम " प्रकाशित अनुपात "एवीडी प्रबंधक से निकाले गए मान को दिखाता है। इन परिणामों के आधार, मैं समझता हूँ कि कैसे नेक्सस 5 और 6 माना जाता है NotLong जबकि गैलेक्सी एस 4 और Galaxy Nexus लंबे माना जाता है में नाकाम रहने के कर रहा हूँ।

+0

प्रकाशित अनुपात परिणाम जो एल्गोरिथ्म से आते हैं? यदि यह तुम्हारा है, तो क्या आप इसे दिखा सकते हैं? –

+0

प्रकाशित अनुपात एवीडी प्रबंधक से आया था। यह Google प्रदान किया गया एंड्रॉइड स्टूडियो और एंड्रॉइड एसडीके का हिस्सा भी है। –

+0

यहां एवीडी प्रबंधक - https://db.tt/shvjNGcb लॉन्च करने का तरीका बताया गया है और यहां एक मौजूदा डिवाइस के पहलू अनुपात को जानने का तरीका बताया गया है - https://db.tt/74U5kQEh –

उत्तर

0

मुझे लगता है कि मैं इस उत्तर के लिए, लेकिन अभी भी लोग हैं, जो जानना चाहता हूँ के लिए बहुत देर हो चुकी हूँ, जवाब है:

if(screen_width > screen_height) 
{ 
    aspectRatio = screen_width/screen_height; 
} 
else 
{ 
    aspectRatio = screen_height/screen_width; 
} 
4
DisplayMetrics metrics = context.getResources().getDisplayMetrics(); 
float ratio = ((float)metrics.heightPixels/(float)metrics.widthPixels 
); 
संबंधित मुद्दे