2011-08-13 20 views
6

कोई कहता है कि यदि गैलेक्सी टैब स्क्रीन रिज़ॉल्यूशन (पोर्ट्रेट मोड में) 600px है और स्क्रीन चौड़ाई 3.55inch है, तो स्क्रीन घनत्व 600/3.55 = 169 dpi होगा। कि यह जानते हुए और मन में जिस तरह से डिवाइस स्वतंत्र पिक्सल (डीपी) में की जाती है (http://developer.android.com/guide/practices/screens_support.html) रखने:सैमसंग गैलेक्सी टैब स्क्रीन घनत्व को समझना

px = dp * (dpi/160); 
600 = dp * (169/160); 
dip = 568 

तो 568dp (डिवाइस स्वतंत्र पिक्सल) की एक क्षैतिज रेखा खींचने स्थिति 0 बिल्कुल चौड़ाई से मेल खाना चाहिए पर शुरू करने के लिए चौड़ाई स्क्रीन का लेकिन यदि आप डिवाइस पर यह कोशिश करते हैं तो आप पाएंगे कि स्क्रीन चौड़ाई 400dp है। मैं एक ही सूत्र फिर से उपयोग होगा, लेकिन हो रही डीपीआई के लिए:

600 = 400 * (dpi/160); 
dpi = 240 

तो 240dpi, 3.55inch स्क्रीन चौड़ाई और 600pixels होने, इसका मतलब यह है कि एक भौतिक पिक्सेल अन्यथा मापदंडों अधिक 'डॉट्स' से बना है से मेल खाती है 852pixel (3.55*240) की चौड़ाई।

मैंने सोचा कि डीपीआई का अर्थ है प्रति इंच डॉट्स, जो पिक्सेल प्रति इंच है। लेकिन यह सच नहीं हो रहा है ...

बाद में जोड़ा गया:
यह (http://developer.android.com/guide/topics/resources/more-resources.html#Dimension) का कहना है:

160dp हमेशा स्क्रीन घनत्व में से एक इंच परवाह किए बिना

है कौन सा यह सच नहीं है। बस इस से माप स्रोत की जाँच करें: Difference between android dimension: pt and dp

जोड़ा भी बाद में:
कारण मैं पूछ रहा हूँ कि नियम का उल्लंघन करने कि 160dp = 1inch तथ्य यह है कि जब नियंत्रण चौड़ाई को निर्दिष्ट उदा करने के लिए होता है 320dp यह गैलेक्सी टैब पर कवर किया जाएगा बहुत बड़ा भाग है कि वास्तव में जरूरी और बहुत बड़ा आप 600x1024px स्क्रीन से उम्मीद होती है कि क्या फिर ... स्पष्टीकरण बीआर स्टेन

+0

मुझे लगता है कि आप डुबकी, डिवाइस स्वतंत्र पिक्सेल के साथ डीपीआई को भ्रमित कर सकते हैं। – Petrus

+0

हाय, क्या आप और अधिक ठोस हो सकते हैं जो मैं गलत तरीके से कर रहा हूं? मैंने गलती कहाँ की? – STeN

+0

मैंने आपको पहले पोस्ट किया है, लेकिन शायद आप को देखना चाहते हैं। मुझे लगता है कि यह आपकी गणना से आपकी घनत्व को वापस नहीं कर सकता है। मैंने आपके गणित की जांच की है, लेकिन शायद यह सब एक साथ आता है यदि घनत्व 16 9 के बजाय 160 है? – Petrus

उत्तर

8

Galaxy Tab (7 ") के लिए

धन्यवाद नहीं करता । 'टी अपनी असली घनत्व रिपोर्ट इस मुद्दे को समझने के लिए, निम्न लेख पढ़ें:

http://realmike.org/blog/2010/12/21/multiple-screen-sizes-with-processing-for-android/

जाहिर है, वह भी सैमसंग पाया क्या जब वे आकाशगंगा ०१२३५१६४१०६ बनाया हैटैब। गैलेक्सी टैब में 7 डी, 1024 × 600 स्क्रीन 170 डीपीआई है। फिर भी, टैब इसकी घनत्व को "mdpi" के रूप में रिपोर्ट नहीं करता है लेकिन "hdpi" के रूप में, इसलिए लेआउट बिल्कुल दूसरे स्क्रीनशॉट में दिखता है। यदि वे "mdpi" का उपयोग करते हैं, तो आइकन "28p "के साथ .28" चौड़े होंगे, वे "42 "चौड़े हैं- एक बड़ा सौदा नहीं है, और मुझे यह स्वीकार करना होगा कि लेआउट इस तरह से सुंदर दिखता है।

आलेख में कुछ छवियां हैं जो आपको समस्या को समझने में मदद करेंगी।

+1

हाय, अच्छा लेख, लेकिन फिर हमें विजेट आकार को सही तरीके से निर्दिष्ट करना चाहिए? ऐसा लगता है कि डीपी का उपयोग केवल तभी ठीक है जब तक कि डिवाइस वास्तविक घनत्व की रिपोर्ट न करें, न कि गैलेक्सी-टैब की तरह छद्म घनत्व ... – STeN

+0

आपको इसे डीपी का उपयोग करके निर्दिष्ट करना चाहिए। गैलेक्सी टैब आपके ऑब्जेक्ट्स को दिखाएगा कि यह वास्तविक घनत्व का उपयोग करता है, लेकिन सैमसंग का मानना ​​है कि इससे बेहतर परिणाम प्राप्त होता है। उस पोस्ट में छवियों के आधार पर, मैं सैमसंग से सहमत हूं! साथ ही, इन युक्तियों का पालन करें: http://developer.android.com/guide/practices/screens_support.html#screen-independence –

+0

ठीक है, सहमत हैं - वैसे भी एंड्रॉइड दस्तावेज गलत कह रहा है ** 160dp = 1inch **। यह वास्तव में भ्रामक है। और ऐसा लगता है कि डीपीआई ड्रॉइंग स्रोतों का चयन करने का सबसे अच्छा तरीका नहीं हो सकता है, क्योंकि यह स्क्रीन आकार पर विचार नहीं करता है जब pseduo-density (तार्किक घनत्व) का उपयोग किया जाता है - भविष्य में Google कुछ बदल सकता है ... मैं था ** डिस्प्लेमैट्रिक्स ** कक्षा की कोशिश कर रहा है - यह प्रति इंच सटीक भौतिक पिक्सल (यानी 16 9 डीपीआई) के साथ-साथ तार्किक घनत्व देता है। – STeN

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