नेक्सस 7 गैलेक्सी नेक्सस की तुलना में ऑन-स्क्रीन इतनी अधिक सामग्री क्यों प्रदर्शित कर सकता है?


30

गैलेक्सी नेक्सस 1280x720 है, और नेक्सस 7 टैबलेट 1280x800 है।

मुझे एहसास हुआ कि टैबलेट शारीरिक रूप से बड़ा है, लेकिन यह स्क्रीन रिज़ॉल्यूशन है, डिस्प्ले साइज़ नहीं, जो स्क्रीन रियल-एस्टेट निर्धारित करता है।

ऐसा क्यों है कि नेक्सस 7 ऑन-स्क्रीन इतनी अधिक सामग्री दिखाने में सक्षम है?

संपादित करें - मेरा प्रश्न "यह इस तरह से क्यों बनाया गया" नहीं है। मेरा सवाल अधिक "यह कैसे है कि यह स्क्रीन पर अधिक दिखाने में सक्षम है"? पीपीआई इसकी व्याख्या नहीं करता है।

क्या यह केवल स्केलिंग की बात है?


मुझे "कैसे" पूछना चाहिए था क्या यह ऐसा करने में सक्षम है। जब मैंने कहा कि क्यों, मेरा मतलब यह नहीं था कि "उन्होंने इसे इस तरह से डिजाइन क्यों किया", मेरा मतलब था, "यह तकनीकी रूप से क्यों संभव है"?
zacharyalexstern

यह क्यों संभव है? गंभीरता से? आप चीजों को छोटा करते हैं।
आरआर

इसके अलावा, यदि आप उस ROM के build.prop में देखते हैं (यदि आपके पास ROM डंप है), तो वहाँ एक पंक्ति है ro.sf.lcd_density = xxx जो स्क्रीन घनत्व को निर्धारित करता है। मूल्य जितना अधिक होगा, स्क्रीन पर उतना ही अधिक फिट हो सकता है, इसी तरह रिवर्स, कम स्क्रीन पर फिट हो सकता है।
t0mm13b

2
@zacharyalexstern: यह कैसे किया जाता है यह पूछना विकास का सवाल है, और यहाँ विषय बंद है। StackOverflow का प्रयास करें।
रयान

जवाबों:


44

यह समझने के लिए कि नेक्सस 7 गैलेक्सी नेक्सस की तुलना में अधिक सामग्री क्यों दिखा सकता है, मैं पहले दो अवधारणाओं को समझाऊंगा: स्क्रीन घनत्व और घनत्व-स्वतंत्र-पिक्सेल।

लेकिन इससे पहले कि हम तकनीकी विवरण में जाएं, घनत्व-स्वतंत्र-पिक्सेल का उपयोग करने के डिजाइन लक्ष्यों को स्पष्ट करने के लायक हो सकता है। लक्ष्य एक यूआई को परिभाषित करना है जो स्क्रीन आकार की परवाह किए बिना, सभी उपकरणों में आयाम के समान है। तो इस मामले में मेनू की उपस्थिति गैलेक्सी नेक्सस में समान है और टैबलेट (साथ-साथ पक्ष बहुत समान दिखना चाहिए), लेकिन, जैसा कि एक बड़ी स्क्रीन है, अधिक सामग्री दिखाई जा सकती है। डिजाइनर एक उपस्थिति का चयन करता है जो एक निश्चित आकार के लिए अच्छा दिखता है (एक 160 डीपीआई स्क्रीन आधार है) और उच्च डीपीआई वाले उपकरणों में इस मामले में "नकली" है।

स्क्रीन घनत्व

आमतौर पर डीपीआई (डॉट्स प्रति इंच) के रूप में जाना जाता है। एंड्रॉइड सभी वास्तविक स्क्रीन घनत्वों को चार सामान्यीकृत घनत्वों में: निम्न (120), मध्यम (160), उच्च (240), और अतिरिक्त उच्च (320)। गैलेक्सी नेक्सस जैसे डिवाइस में "अतिरिक्त उच्च" स्क्रीन घनत्व है (अधिक विशेष रूप से, डीपीआई मूल्य 320 पर सेट है)। Nexus 7 "tvdpi" का उपयोग करता है - यानी 213 dpi।

घनत्व स्वतंत्र पिक्सेल

आमतौर पर डीपी के रूप में जाना जाता है। यह आभासी पिक्सेल इकाई है जिसका उपयोग सामग्री प्रदर्शित करते समय किया जाता है। घनत्व-स्वतंत्र पिक्सेल 160 डीपीआई स्क्रीन पर एक भौतिक पिक्सेल के बराबर है। डीपी की गणना करने के लिए निम्न सूत्र का उपयोग करें:

px = dp * (dpi / 160)

या समकक्ष:

dp = (px / dpi) * 160

नेक्सस 7 कारण गैलेक्सी नेक्सस की तुलना में अधिक सामग्री दिखा सकता है, समान संकल्प होने के बावजूद यह है: नेक्सस 7 की डीपीआई गैलेक्सी नेक्सस की तुलना में कम है

गैलेक्सी नेक्सस (320 डीपीआई, 720 पिक्सल चौड़ा)

(720 / 320) * 160 = 360 dp

Nexus 7 (213 dpi, 800 पिक्सेल चौड़ा)

(800 / 213) * 160 = 600 dp

इसका मतलब यह है कि जब ऐप्पल गैलेक्सी नेक्सस पर प्रदान कर रहे हैं, तो स्क्रीन की चौड़ाई वास्तव में 360 डीपी (720 पिक्सल का उपयोग करके प्रदान की गई) है। जबकि नेक्सस 7 पर, स्क्रीन की चौड़ाई 600 डीपी (800 पिक्सल का उपयोग करके प्रदान की गई) है।

बोनस

यदि आपका गैलेक्सी नेक्सस रूट हो गया है, तो आप एलसीडी डेंसिटी मोडडर जैसे ऐप का उपयोग कर सकते हैं और अपने डिवाइस के डीपीआई को 240 में बदल सकते हैं। आपको जो मिलेगा वह छोटे पैकेज में नेक्सस 7 के काफी करीब है। बाईं ओर 240 डीपीआई पर डिवाइस का स्क्रीनशॉट है। जब डीपीआई कम होती है तो हम आपको और अधिक सामग्री देख सकते हैं।

गैलेक्सी नेक्सस 240 डीपीआई पर 320 डीपीआई पर गैलेक्सी नेक्सस

पीपीआई से कोई लेना-देना नहीं

अन्य उत्तरों में PPI का उल्लेख है। प्रदर्शित सामग्री की मात्रा का डिवाइस के PPI से कोई लेना-देना नहीं है। हालांकि आमतौर पर, विक्रेता डीपीआई का चयन करते हैं जो डिवाइस के पीपीआई के सबसे करीब है। (उदाहरण के लिए गैलेक्सी नेक्सस का एक पीपीआई 316 है, लेकिन 320 का एक डीपीआई, जहां नेक्सस 7 के पास 216 का पीपीआई है, लेकिन 213 डीपीआई का उपयोग करता है)।

आगे की पढाई

http://developer.android.com/guide/practices/screens_support.html


2
इसके लिए धन्यवाद, किसी और ने वास्तव में मेरे द्वारा पूछे गए सवाल का जवाब नहीं दिया।
zacharyalexstern

2
यह कुल मिलाकर एक अच्छा जवाब है, लेकिन "पीपीआई के साथ कुछ नहीं करना" पैराग्राफ डीपीआई और पीपीआई के बीच एक गलत अंतर बनाता है। मोहम्मद ईस्सम के उत्तर पर मेरी टिप्पणी देखें।
वायज़ार्ड

नमस्ते। मैं सिर्फ एक शब्द नहीं समझता कि आप क्या कह रहे हैं। आप मानते हैं कि जितना डीपीआई कम है, उतना ही आप दिखा सकते हैं। लेकिन जब आपके पास प्रति इंच 100 डॉट होता है, तो आप बस एक इंच पर कम संकेत दिखाते हैं कि जब 200 डॉट प्रति इंच होता है। और यह भी, अगर डिफ़ॉल्ट घनत्व डिवाइस ppi के पास सेट है, तो आप बेहतर नहीं कर सकते हैं, यहां तक ​​कि मान को संशोधित भी कर सकते हैं, क्योंकि जहां तक ​​मुझे पता है, हाँ एक डॉट कई पिक्सेल पर प्रदर्शित किया जा सकता है, लेकिन एक पिक्सेल अधिक प्रदर्शित नहीं कर सकता है वह एक डॉट।
ओलिवर

उह, क्या यह डेस्कटॉप स्क्रीन पर लागू होता है?
ओलिवर

2
दरअसल नेक्सस 7 में 213 डीपीआई है, और 600x961 डीपी इकाइयां हैं। देखें plus.google.com/105051985738280261832/posts/6eWwQvFGLV8
beetstra

7

ऐसा इसलिए क्योंकि इन दोनों के बीच पिक्सल प्रति इंच (PPI) अलग है। PPI जितना ऊँचा होगा, उतनी ही उच्च गुणवत्ता पर (सापेक्ष) छोटे स्क्रीन साइज़ की कीमत पर। तो नेक्सस 7 में 216 पिक्सल प्रति इंच जबकि गैलेक्सी नेक्सस में 316 पिक्सल प्रति इंच है। संकल्प सब कुछ नहीं है, आपको पिक्सल के घनत्व पर भी विचार करना होगा।

उच्च PPI मानों का लाभ यह है कि यह HD है, लेकिन इसका एक नुकसान भी है जो एक छोटे स्क्रीन आकार (एक स्थिर संकल्प पर) है।

आप यहाँ PPI के बारे में अधिक पढ़ सकते हैं ।


मैं नहीं देखता कि PPI का स्क्रीन रियल एस्टेट से क्या लेना-देना है। कोई स्केलिंग नहीं मानते हुए, गैलेक्सी नेक्सस में लगभग नेक्सस 7 के समान स्क्रीन रियल-एस्टेट होना चाहिए, बस स्क्रीन पर चीजें छोटी दिखनी चाहिए।
zacharyalexstern

3
@zacharyalexstern, PPI प्रासंगिक है क्योंकि यह फ़ॉन्ट स्केलिंग निर्धारित करता है। 12-पॉइंट टेक्स्ट को एक इंच लंबा (72pt = 1in) का एक-छठा माना जाता है, जो 216ppi Nexus 7 पर 36 पिक्सल और 316ppi गैलेक्सी नेक्सस पर लगभग 53 पिक्सेल से मेल खाता है। PPI के आधार पर अन्य UI तत्वों को भी बढ़ाया जाता है।
वायज़ार्ड

2
मूल रूप से, यूआई तत्वों को डिवाइसों में लगातार भौतिक आकार के साथ प्रदर्शित किया जाता है। यही कारण है कि आप उनमें से अधिक एक डिवाइस पर फिट कर सकते हैं जो शारीरिक रूप से बड़ा है।
वायज़ार्ड

2
@zacharyalexstern मैं इसे वायज़ार्ड से बेहतर नहीं रख सकता, इसलिए मैं नहीं करूँगा। मैं सिर्फ उसका समर्थन कर रहा हूं क्योंकि आपको लगता है कि पीपीआई का स्क्रीन रियल एस्टेट से कोई लेना-देना नहीं है। मैं आपको इसके विपरीत वादा करता हूं, इसमें स्क्रीन रियल एस्टेट के साथ सब कुछ करना है। आप सही हैं कि दो 1280x800 स्क्रीन पर समान संख्या में पिक्सेल होते हैं । लेकिन एंड्रॉइड के सभी घटक पिक्सेल घनत्व तक पहुंच गए हैं। क्या आपने Android के लिए प्रोग्राम किया है? शब्द dp परिचित है?

1
@DerekKwok, DPI एक प्रिंटिंग शब्द है जो वास्तव में कंप्यूटर डिस्प्ले पर लागू नहीं होता है। जब इसका उपयोग कंप्यूटर डिस्प्ले के संबंध में किया जाता है, तो यह आम तौर पर PPI के लिए एक पर्यायवाची होता है, क्योंकि चित्र पिक्सेल से बना होता है, डॉट्स से नहीं।
वायज़ार्ड

4

4.6 "स्क्रीन पर समान सामग्री दिखाने से यह ज्यादातर मामलों में निषेधात्मक रूप से छोटा हो जाएगा। आप इसे पढ़ नहीं पाएंगे, इसलिए स्क्रीन पर इतनी सामग्री डालने से कोई मतलब नहीं है। रिज़ॉल्यूशन कितने पिक्सेल निर्धारित करता है। आप प्रदर्शित कर सकते हैं, लेकिन प्रत्येक स्क्रीन पर एक पिक्सेल समान आकार नहीं है । सामग्री को उपयोगी और पठनीय बनाने के लिए आपको छोटी स्क्रीन पर अधिक पिक्सेल का उपयोग करने की आवश्यकता होती है, क्योंकि वे अधिक घनी पैक हैं।

एक अच्छी तुलना के लिए, एक गैलेक्सी नेक्सस पर एक वेब पेज खोलें और सभी तरह से ज़ूम आउट करें। समान रिज़ॉल्यूशन वाले 14 "(या ऐसे) मॉनिटर पर देखा गया कोई भी पृष्ठ कोई समस्या नहीं होगी, लेकिन पाठ आपके फोन के लिए लगभग अशोभनीय है।


"यह कैसे तकनीकी रूप से पूरा किया जाता है" के दृष्टिकोण से - यह काफी हद तक इस बात पर निर्भर करता है कि एक ऐप कैसे लिखा जाता है। डिफ़ॉल्ट रूप से, एंड्रॉइड बस बड़ी स्क्रीन पर इंटरफ़ेस को स्केल करेगा, जिससे अधिक डेटा दिखाई नहीं दे सकता है (एक स्क्रॉल सूची पर विचार करें, उदाहरण के लिए: अधिक आइटम बड़ी स्क्रीन पर दिखाई देंगे)। यह सबसे बुनियादी परिदृश्य है।

हालांकि, यह भी संभव है कि किसी डेवलपर के लिए स्क्रीन आकार या घनत्व के आधार पर पूरी तरह से अलग लेआउट को परिभाषित करें। इसलिए, 7 "डिवाइस पर लेआउट 4" डिवाइस या 10 "डिवाइस पर लेआउट के लिए पूरी तरह से असंबंधित हो सकते हैं। इससे डेवलपर्स को फोन UI रखने के दौरान टैबलेट (और अन्य ऐसे उपकरणों) के लिए अमीर UI बनाने के लिए बहुत लचीलापन मिलता है। प्रयोज्य। यह एंड्रॉइड के डेवलपर्स साइट पर लंबाई में कवर किया गया है ।


यह कहना कि विडंबना है कि Google अपने Google + के लिए iPad का समर्थन कर रहा है ... ब्रिन के साथ ग्लास डेमो कुछ और था ...: D
t0mm13b

मैं समझता हूं कि यह क्यों किया गया, मेरा सवाल यह है कि कैसे । जैसे यह केवल स्केलिंग की बात है?
zacharyalexstern

@zacharyalexstern: यह इस बात पर निर्भर करता है कि ऐप कैसे लिखा गया है। आप चाहें तो विभिन्न आकारों के स्क्रीन पर पूरी तरह से अलग लेआउट का उपयोग करने के लिए एक ऐप लिख सकते हैं, इसलिए यह आवश्यक नहीं है कि विशिष्ट अर्थों में सिर्फ "स्केलिंग" हो। या, यदि आप चाहें तो आप ऐप को बस स्केल कर सकते हैं। Android डेवलपर्स साइट पर इसके लिए समर्पित प्रलेखन का एक बहुत बड़ा सेट है, लेकिन यह एक बहुत ही मूल सारांश है।
एल्डररैथिस

1

बेवकूफ जवाब के लिए क्षमा करें, लेकिन: गैलेक्सी नेक्सस सब कुछ बड़ा कर देता है।

उदाहरण के लिए, छोटे अक्षर 'a' में गैलेक्सी नेक्सस पर 30 पिक्सेल की चौड़ाई हो सकती है, जबकि इसमें केवल नेक्सस 7. पर 20 पिक्सेल होते हैं। इस तरह, अधिक अक्षर स्क्रीन पर फिट हो सकते हैं। क्यों वे एक ही आकार (जैसे 3 मिमी अगर आप स्क्रीन पर एक शासक डालते हैं) प्रतीत होता है, जैसा कि अन्य ने कहा, पिक्सेल घनत्व। मूल रूप से, नेक्सस 7 पर, पिक्सेल शारीरिक रूप से बड़े होते हैं।

गैलेक्सी नेक्सस सब कुछ को बड़ा बनाता है इसका कारण यह है कि आप वास्तव में इसे अपने चेहरे से एक इंच रखे बिना उपयोग कर सकते हैं। यदि नेक्सस 7 की तरह 'a' अक्षर की चौड़ाई 20 पिक्सेल होगी, तो यह आराम से पढ़ने के लिए बहुत छोटा होगा (क्योंकि पिक्सेल बहुत छोटे होते हैं)।


मैं समझता हूं कि, यह मेरी खोज नहीं है।
4
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.