Mengapa Nexus 7 menampilkan lebih banyak konten di layar daripada Galaxy Nexus?

30

Galaxy Nexus adalah 1280x720, dan tablet Nexus 7 adalah 1280x800.

Saya menyadari bahwa tablet ini secara fisik lebih besar, tetapi resolusi layarnya, bukan ukuran layar, yang menentukan layar real-estate.

Mengapa Nexus 7 tampaknya dapat menampilkan lebih banyak konten di layar?

EDIT - Pertanyaan saya bukan "mengapa itu dirancang seperti ini". Pertanyaan saya lebih "bagaimana bisa menampilkan lebih banyak di layar"? PPI tidak menjelaskan ini.

Apakah ini hanya masalah penskalaan?

zacharyalexstern
sumber
Saya seharusnya bertanya "bagaimana" itu bisa melakukannya. Ketika saya mengatakan mengapa, saya tidak bermaksud "mengapa mereka mendesainnya seperti ini", maksud saya, "mengapa secara teknis ini mungkin"?
zacharyalexstern
Kenapa itu mungkin? Serius? Anda membuat segalanya lebih kecil.
RR
Juga, jika Anda melihat di build.prop ROM itu (jika Anda memiliki dump ROM), ada baris di sana ro.sf.lcd_density = xxx yang menentukan kepadatan layar. Semakin tinggi nilainya, semakin banyak yang bisa muat di layar, demikian pula sebaliknya, semakin sedikit yang bisa muat di layar.
t0mm13b
2
@ zacharyalexstern: menanyakan bagaimana ini dilakukan adalah pertanyaan pengembangan, dan di luar topik di sini. Coba StackOverflow.
Lie Ryan

Jawaban:

44

Untuk memahami mengapa Nexus 7 dapat menampilkan lebih banyak konten daripada Galaxy Nexus, pertama-tama saya akan menjelaskan dua konsep: kepadatan layar dan kepadatan-independen-piksel.

Tapi sebelum kita masuk ke detail teknis, mungkin ada baiknya untuk menjelaskan tujuan desain menggunakan kepadatan-independen-piksel. Tujuannya adalah untuk menentukan UI yang memiliki dimensi serupa di seluruh perangkat, terlepas dari ukuran layar. Jadi dalam hal ini tampilan menu adalah sama di Galaxy Nexus dan tablet (berdampingan harus terlihat sangat mirip), tetapi, karena orang memiliki layar yang lebih besar, lebih banyak konten dapat ditampilkan. Perancang memilih tampilan yang terlihat bagus untuk ukuran tertentu (layar 160 dpi adalah dasarnya) dan ini "disimulasikan" dalam kasus ini di perangkat dengan dpi lebih tinggi.

Kerapatan layar

Biasa disebut sebagai dpi (dots per inch). Android mengelompokkan semua kepadatan layar aktual menjadi empat kepadatan umum: rendah (120), sedang (160), tinggi (240), dan ekstra tinggi (320). Perangkat seperti Galaxy Nexus memiliki kerapatan layar "ekstra tinggi" (lebih khusus lagi, nilai dpi diatur pada 320). Nexus 7 menggunakan "tvdpi" - yaitu 213 dpi.

Pixel Independen Kepadatan

Biasa disebut dengan dp. Ini adalah unit piksel virtual yang digunakan saat menampilkan konten. Pixel independen-kepadatan setara dengan satu pixel fisik pada layar 160 dpi. Untuk menghitung dp gunakan rumus berikut:

px = dp * (dpi / 160)

atau yang setara:

dp = (px / dpi) * 160

Alasan Nexus 7 dapat menampilkan lebih banyak konten daripada Galaxy Nexus meskipun memiliki resolusi yang sama adalah ini: dpi Nexus 7 lebih rendah dari Galaxy Nexus .

Galaxy Nexus (lebar 320 dpi, lebar 720 piksel)

(720 / 320) * 160 = 360 dp

Nexus 7 (213 dpi, lebar 800 piksel)

(800 / 213) * 160 = 600 dp

Ini berarti bahwa ketika aplikasi merender pada Galaxy Nexus, lebar layar sebenarnya 360 dp (diterjemahkan menggunakan 720 piksel). Sedangkan pada Nexus 7, lebar layar adalah 600 dp (diterjemahkan menggunakan 800 piksel).

Bonus

Jika Galaxy Nexus Anda di-root, Anda dapat menggunakan aplikasi seperti LCD Density Modder dan mengubah DPI perangkat Anda menjadi 240. Yang akan Anda dapatkan adalah sesuatu yang jauh lebih dekat dengan Nexus 7 dalam paket yang lebih kecil. Di sebelah kiri adalah tangkapan layar perangkat pada 240 dpi. Anda akan melihat kami dapat melihat lebih banyak konten saat DPI lebih rendah.

Galaxy Nexus pada 240 dpi Galaxy Nexus pada 320 dpi

Tidak ada hubungannya dengan PPI

Jawaban lain menyebutkan PPI. Jumlah konten yang ditampilkan tidak ada hubungannya dengan PPI suatu perangkat. Meskipun umumnya, vendor memilih DPI yang paling dekat dengan PPI perangkat. (mis. Galaxy Nexus memiliki PPI 316, tetapi DPI 320, sedangkan Nexus 7 memiliki PPI 216, tetapi menggunakan 213 DPI).

Bacaan lebih lanjut

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

Derek Kwok
sumber
2
Terima kasih untuk ini, tidak ada orang lain yang benar-benar menjawab pertanyaan yang saya ajukan.
zacharyalexstern
2
Ini adalah jawaban yang baik secara keseluruhan, tetapi paragraf "tidak ada hubungannya dengan PPI" membuat perbedaan yang salah antara DPI dan PPI. Lihat komentar saya tentang jawaban Mohammed Essam.
Wyzard
Halo. Aku hanya tidak mengerti sepatah kata pun dari apa yang kamu katakan. Anda menganggap bahwa semakin banyak dpi rendah, semakin banyak yang dapat Anda tunjukkan. Tetapi ketika Anda memiliki 100 titik per inci, Anda hanya menunjukkan lebih sedikit informasi pada satu inci bahwa ketika memiliki 200 titik per inci. Dan juga, jika kepadatan default diatur dekat dengan ppi perangkat, Anda tidak dapat melakukan lebih baik, bahkan mengubah nilai, karena sejauh yang saya tahu, ya satu titik dapat ditampilkan pada banyak piksel, tetapi satu piksel tidak dapat menampilkan lebih banyak satu titik itu.
Oliver
Uhhh, apakah ini berlaku untuk layar desktop?
Oliver
2
Sebenarnya Nexus 7 memiliki 213 DPI, dan 600x961 dp unit. Lihat plus.google.com/105051985738280261832/posts/6eWwQvFGLV8
beetstra
7

Itu karena piksel per inci (PPI) berbeda di antara mereka. Semakin tinggi PPI, semakin tinggi kualitas tetapi dengan biaya (relatif) ukuran layar yang lebih kecil. Jadi Nexus 7 memiliki 216 piksel per inci sedangkan Galaxy Nexus memiliki 316 piksel per inci. Resolusi bukanlah segalanya, Anda juga harus mempertimbangkan kerapatan piksel.

Nilai-nilai PPI yang tinggi memiliki kelebihan yaitu HD tetapi juga memiliki kelemahan yaitu ukuran layar yang lebih kecil (pada resolusi yang persisten).

Anda dapat membaca lebih lanjut tentang PPI di sini .

Mohamed Essam
sumber
Saya tidak melihat apa yang harus dilakukan PPI dengan layar real-estate. Dengan asumsi tidak ada penskalaan, Galaxy Nexus seharusnya memiliki layar real-estate yang kira-kira sama dengan Nexus 7, semuanya akan tampak lebih kecil di layar.
zacharyalexstern
3
@ zacharyalexstern, PPI relevan karena menentukan penskalaan font. Teks 12-poin seharusnya 1/6 inci (72pt = 1in), yang sesuai dengan 36 piksel pada Nexus 7 216ppi, dan sekitar 53 piksel pada Galaxy Nexus 316ppi. Elemen UI lainnya diskalakan berdasarkan PPI juga.
Wyzard --Hentikan Harming Monica--
2
Pada dasarnya, elemen UI diskalakan agar muncul dengan ukuran fisik yang konsisten di seluruh perangkat. Itu sebabnya Anda dapat memuat lebih banyak dari mereka di perangkat yang secara fisik lebih besar.
Wyzard
2
@ zacharyalexstern Saya tidak bisa mengatakannya lebih baik daripada Wyzard, jadi saya tidak akan melakukannya. Saya hanya mendukungnya karena Anda sepertinya bersikeras bahwa PPI tidak ada hubungannya dengan layar real estat. Saya berjanji untuk sebaliknya, ia memiliki segala sesuatu harus dilakukan dengan real estate layar. Anda benar bahwa dua layar 1280x800 memiliki jumlah piksel yang sama . Tetapi semua komponen Android diskalakan ke kerapatan piksel. Sudahkah Anda memprogram untuk Android? Apakah istilah dp akrab?
1
@DerekKwok, DPI adalah istilah pencetakan yang tidak benar-benar berlaku untuk tampilan komputer. Ketika digunakan dalam kaitannya dengan tampilan komputer, ini umumnya merupakan sinonim untuk PPI, karena gambar terbuat dari piksel, bukan titik.
Wyzard
4

Menampilkan jumlah konten yang sama pada layar 4,6 "akan membuatnya menjadi sangat kecil dalam banyak kasus. Anda tidak akan bisa membacanya, jadi menempatkan banyak konten di layar tidak masuk akal. Resolusi menentukan berapa banyak piksel Anda dapat menampilkan, tetapi satu piksel tidak memiliki ukuran yang sama di setiap layar . Membuat konten dapat digunakan dan dibaca mengharuskan Anda untuk menggunakan lebih banyak piksel pada layar yang lebih kecil karena mereka lebih padat.

Untuk perbandingan yang bagus, buka halaman web pada Galaxy Nexus dan perbesar sepenuhnya. Halaman yang sama dilihat pada monitor 14 "(atau lebih) dengan resolusi yang sama tidak akan ada masalah, tetapi teksnya hampir tidak dapat diuraikan pada ponsel Anda.


Dari sudut pandang "bagaimana hal ini dicapai secara teknis" - sebagian besar tergantung pada bagaimana aplikasi ditulis. Secara default, Android hanya akan skala antarmuka ke layar yang lebih besar, yang mungkin atau mungkin tidak menyebabkan lebih banyak data terlihat (pertimbangkan daftar gulir, misalnya: lebih banyak item akan terlihat pada layar yang lebih besar). Itu skenario paling dasar.

Namun, juga memungkinkan bagi pengembang untuk menentukan tata letak yang sama sekali berbeda berdasarkan ukuran atau kepadatan layar. Oleh karena itu, tata letak pada perangkat 7 "mungkin sama sekali tidak terkait dengan tata letak pada perangkat 4" atau 10 ". Ini memberi pengembang banyak fleksibilitas untuk membuat UI yang lebih kaya untuk tablet (dan perangkat lain semacam itu) sambil tetap menjaga UI ponsel bisa digunakan. Hal ini dibahas panjangnya di situs pengembang Android .

eldarerathis
sumber
Akan mengatakan, ironis bahwa Google mendukung iPad untuk Google + mereka ... bahwa demo Glass dengan Brin adalah sesuatu yang lain ...: D
t0mm13b
Saya mengerti MENGAPA selesai, pertanyaan saya lebih bagaimana . Misalnya itu hanya masalah penskalaan?
zacharyalexstern
@zacharyalexstern: Itu tergantung pada bagaimana aplikasi ditulis, kalau begitu. Anda dapat menulis aplikasi untuk menggunakan tata letak yang sama sekali berbeda pada layar dengan ukuran yang berbeda jika Anda mau, jadi itu tidak harus hanya "penskalaan" dalam arti yang khas. Atau, Anda dapat membiarkan aplikasi hanya skala jika Anda mau. Ada satu set dokumentasi yang cukup besar yang didedikasikan untuk ini di situs pengembang Android tapi itu ringkasan yang cukup mendasar.
eldarerathis
1

Maaf atas jawaban bodohnya, tetapi: Galaxy Nexus membuat segalanya lebih besar.

Misalnya, huruf kecil 'a' dapat memiliki lebar 30 piksel pada Galaxy Nexus, sementara itu hanya memiliki 20 piksel pada Nexus 7. Dengan cara ini, lebih banyak huruf yang bisa muat di layar. Alasan mengapa mereka muncul memiliki ukuran yang sama (misalnya 3mm jika Anda meletakkan penggaris di layar) adalah, seperti yang dikatakan orang lain, kerapatan piksel. Pada dasarnya, piksel lebih besar, secara fisik, pada Nexus 7.

Alasan mengapa Galaxy Nexus membuat segalanya lebih besar adalah agar Anda benar-benar dapat menggunakannya tanpa menjaganya sedikitpun dari wajah Anda. Jika huruf 'a' memiliki lebar 20 piksel, seperti pada Nexus 7, itu akan terlalu kecil untuk dibaca dengan nyaman (karena pikselnya jauh lebih kecil).

Felix
sumber
Saya mengerti itu, bukan questioin saya.
zacharyalexstern