כדי להבין מדוע Nexus 7 יכול להציג יותר תוכן מאשר ה- Galaxy Nexus, אסביר תחילה שני מושגים: צפיפות מסך ופיקסל בלתי תלוי בצפיפות.
אך לפני שנכנס לפרטים טכניים, זה יכול להיות שווה להבהיר את יעדי העיצוב של שימוש בפיקסלים שאינם תלויים בצפיפות. המטרה היא להגדיר ממשק משתמש שדומה בממדיו בכל המכשירים, ללא קשר לגודל המסך. כך שבמקרה זה מראה התפריטים זהה בגלקסי נקסוס ובטאבלט (זה לצד זה אמור להיראות דומים מאוד), אך מכיוון שיש מסך גדול יותר, ניתן להציג יותר תוכן. המעצב בוחר מראה שנראה טוב לגודל מסוים (מסך 160 dpi הוא הבסיס) וזה "מדומה" במקרה זה במכשירים עם dpi גבוה יותר.
צפיפות מסך חזק>
מכונה בדרך כלל dpi (נקודות לאינץ '). אנדרואיד מקבץ את כל צפיפות המסך בפועל לארבעה צפיפות כללית: נמוכה (120), בינונית (160), גבוהה (240) וגבוהה במיוחד (320). למכשיר כמו Galaxy Nexus יש צפיפות מסך "גבוהה במיוחד" (ליתר דיוק, ערך ה- dpi נקבע על 320). ה- Nexus 7 משתמש ב- "tvdpi" - כלומר 213 dpi.
פיקסל בלתי תלוי בצפיפות
המכונה בדרך כלל dp. זוהי יחידת הפיקסלים הווירטואלית המשמשת בעת הצגת תוכן. הפיקסל שאינו תלוי בצפיפות שווה לפיקסל פיזיקלי אחד במסך 160 dpi. לחישוב dp השתמש בנוסחה הבאה:
px = dp * (dpi / 160)
או באופן שווה:
dp = (px / dpi) * 160
הסיבה לכך ש- Nexus 7 יכול להציג יותר תוכן מאשר ה- Galaxy Nexus למרות רזולוציות דומות היא זו: ה- dpi של Nexus 7 נמוך יותר מאשר Galaxy Nexus .
Galaxy Nexus (320 dpi, 720 פיקסלים ברוחב)
(720/320) * 160 = 360 dp
Nexus 7 (213 dpi, 800 פיקסלים ברוחב)
(800/213) * 160 = 600 dp
משמעות הדבר היא שכאשר אפליקציות מתבצעות במכשירי הגלקסיה נקסוס, רוחב המסך הוא למעשה 360 dp (מוצג באמצעות 720 פיקסלים). ואילו ב- Nexus 7 רוחב המסך הוא 600 dp (מוצג באמצעות 800 פיקסלים).
בונוס
אם ה- Galaxy Nexus שלך מושרש, תוכלו להשתמש באפליקציה כמו LCD Density Modder ולשנות את ה- DPI של המכשיר שלכם ל -240. מה שתקבלו זה משהו הרבה יותר קרוב לנקסוס 7 בחבילה קטנה יותר. משמאל צילום מסך של המכשיר ב -240 dpi. תבחין שאנחנו יכולים לראות הרבה יותר תוכן כאשר ה- DPI נמוך יותר.
אין שום קשר עם PPI
התשובות האחרות מזכירות PPI. כמות התוכן המוצגת אינה קשורה ל- PPI של מכשיר. אם כי בדרך כלל, ספקים בוחרים את ה- DPI הקרוב ביותר ל- PPI של המכשיר. (למשל, ל- Galaxy Nexus יש PPI של 316, אך DPI של 320, כאשר ל- Nexus 7 יש PPI של 216, אך הוא משתמש ב- 213 DPI).
קריאה נוספת
http://developer.android.com/guide/practices/screens_support.html