ทรัพยากร Android XXHDPI


85

ของ Google Nexus 10 ออกมาไม่นานและเป็นอุปกรณ์ตัวแรกที่จะใช้xxhdpiทรัพยากร มีความหนาแน่นของการแสดงผลประมาณ 300 DPI (อ้างอิงจากเว็บไซต์ Nexus 10และเครื่องคิดเลขนี้ )

อย่างไรก็ตามเมื่อฉันไปที่เอกสารของ Android จะระบุว่า:

  • ldpi : ~ 120dpi
  • mdpi : ~ 160dpi
  • hdpi : ~ 240dpi
  • xhdpi : ~ 320dpi
  • xxhdpi ไม่ได้ระบุ

ทำไมหน้าจอ 300 DPI ของ Nexus 10 จึงเป็นxxhdpiเช่นxhdpiนั้นและDPI โดยประมาณควรเป็นxxhdpiเท่าใด ในตอนนี้เราควรกังวลเกี่ยวกับการมีทรัพยากรใหม่ (นอกเหนือจากไอคอน) xxhdpiหรือไม่หรือเราควรปล่อยให้ระบบปฏิบัติการขยายขนาดxhdpiทรัพยากร?


4
Nexus 10 มี 300 PPI (พิกเซลต่อนิ้ว) ซึ่งแตกต่างจาก DIP / DP (DENSITY INDEPENDANT PIXEL) ซึ่งเป็นเมตริกการแสดงผลที่คิดค้นโดย Android เพื่อให้เกิดความสับสนโดยทั่วไป DPI (DOTS PER INCH) จะเหมือนกับ PPI (PIXELS PER INCH) แต่อย่าสับสนกับ DIP (DENSITY INDEPENDANT PIXEL) DPI! = DIP

ใช่ @ user1234813 พวกเขาทั้งหมดแตกต่างกันอย่างเห็นได้ชัด แต่ภาพพาโนรามาไม่น่ากลัวเท่าที่คุณวาด ถ้าคุณรู้ว่าคำย่อหมายถึงอะไรมันเกือบจะไม่สำคัญ!
rupps

คำตอบ:


110

ตามโพสต์ที่เชื่อมโยงในทรัพยากร G +:

หน้าจอที่สวยงามบน Nexus 10 ตกอยู่ในถังความหนาแน่น XHDPI บนแท็บเล็ต Launcher จะใช้ไอคอนจากที่เก็บข้อมูลความหนาแน่นเดียว [0] เพื่อแสดงให้ใหญ่ขึ้นเล็กน้อย เพื่อให้แน่ใจว่าไอคอนตัวเรียกใช้งานของคุณ (เนื้อหาที่สำคัญที่สุดของแอปของคุณ) มีความคมชัดคุณต้องเพิ่มไอคอน 144 * 144px ในโฟลเดอร์ drawable-xxhdpi หรือ drawable-480dpi

ดูเหมือนว่า xxhdpi จะตั้งไว้ที่ 480dpi ตามนั้นแท็บเล็ตจะใช้เนื้อหาจากที่เก็บข้อมูล dpi หนึ่งรายการที่สูงกว่าที่อยู่ในตัวเรียกใช้ Nexus 10 ที่อยู่ในที่เก็บข้อมูล xhdpi จะดึงไอคอนตัวเรียกใช้งานจาก xxhdpi

ที่มา

นอกจากนี้ไม่ทราบว่าแท็บเล็ตใช้ทรัพยากรจากที่เก็บข้อมูลมากกว่าระดับ ข้อสังเกต.


3
ดูเหมือนจะขัดแย้งกับฉัน โพสต์ของ Roman Nurik ระบุว่า "Support for XXHDPI for Nexus 10 launcher icons" ... โพสต์ที่คุณยกมาบอกว่า Nexus 10 คือ "XHDPI" แต่ยังระบุด้วยว่า "[T] o ให้แน่ใจว่า [มัน] คมชัดคุณต้อง [ใช้] โฟลเดอร์ drawable-xxhdpi ... ". แก้ไข:น่าสนใจหนึ่งในความคิดเห็น (จาก Roman) กล่าวว่า "+ Benjamin Weiss จำไว้ว่าการแสดงผลไม่ใช่ xxhdpi เป็นเพียงที่ตัวเรียกใช้งาน / ระบบจะมองหาไอคอนที่เก็บข้อมูลเพียงครั้งเดียว" คุณอาจต้องการเพิ่มสิ่งนี้ในโพสต์ของคุณ
Eric

1
ฉันเป็นแบบนั้น พวกเขาบอกว่าแท็บเล็ตใช้ทรัพยากรจากสินทรัพย์ที่มี dpi สูงกว่าที่มีอยู่ฉันจะอธิบายให้ชัดเจนยิ่งขึ้นในคำตอบ
DeeV

10
สร้างเครื่องมือสำหรับตัวเองหลังจากอ่านโพสต์นี้อาจเป็นประโยชน์สำหรับคนอื่น: android-dpi-converter.warting.se
Wärting

7
การอัปเดตปี 2013 ในเครื่องนี้: สำหรับ Android 4.4 Google-experience launcher และ Nexus 5 คุณจะต้องมีไอคอนที่เก็บข้อมูลเพียงชุดเดียวสำหรับตัวเรียกใช้งานบนโทรศัพท์ไม่ใช่เฉพาะแท็บเล็ต นั่นหมายความว่าคุณจะต้องมีไอคอน xxxhdpi สำหรับตัวเรียกใช้งาน Nexus 5 เพื่อแสดงผลที่ความคมชัดสูงสุด เห็นplus.google.com/+RomanNurik/posts/EURexV9yF32 นั่นอาจฟังดูเป็นเรื่องตลก แต่ไม่ใช่: ตอนนี้เนื้อหา 640dpi สำหรับไอคอนตัวเรียกใช้งานเป็นข้อกำหนด xxhdpi จะถูกปรับขนาดขึ้นอย่างคลุมเครือในทางที่ไม่ดี (เนื่องจากเป็นความละเอียดที่อยู่ระหว่างความละเอียดที่ใช้โดยตัวเรียกใช้งานไม่ใช่จำนวนมาก)
โยนีสามลาน

8

ไม่ได้ระบุ xxhdpi มาก่อน แต่ตอนนี้อุปกรณ์ใหม่ S4, HTC one มาใน xxhdpi อย่างแน่นอน dpi ของอุปกรณ์เหล่านี้อยู่ที่ประมาณ 440 ฉันไม่ทราบขีด จำกัด ที่แน่นอนสำหรับ xxhdpi ดูวิธีการพัฒนาแอปพลิเคชัน Android สำหรับอุปกรณ์ xxhdpi Samsung S4 ฉันรู้ว่านี่ช้าไปแล้ว ตอบ แต่สิ่งที่เปลี่ยนไปตั้งแต่คำถามที่ถาม

หมายเหตุ Google Nexus 10 จำเป็นต้องเพิ่มไอคอน 144 * 144px ในโฟลเดอร์ drawable-xxhdpi หรือ drawable-480dpi


8

จํานวน dpi ของหน้าจอของ Nexus 10 เป็น± 300 ซึ่งอยู่ในทางการxhdpiช่วง 280-400

โดยปกติอุปกรณ์จะใช้ทรัพยากรที่ออกแบบมาเพื่อความหนาแน่น แต่มีข้อยกเว้นและอาจมีการเพิ่มข้อยกเว้นในอนาคต Nexus 10 ใช้xxhdpiทรัพยากรสำหรับไอคอนตัวเรียกใช้งาน

DPI เชิงปริมาณมาตรฐานสำหรับxxhdpi คือ 480 (ซึ่งหมายความว่าหน้าจอที่มี DPI อยู่ในช่วง 400‑560 น่าจะเป็น xxhdpi)


4
มองท้องฟ้าคุณลงคะแนนคำตอบของฉันด้วยเหตุผลเดียวกัน สิ่งนี้เปลี่ยนไปจากตอนที่เคยถามคำถาม ดังนั้นการโพสต์คำตอบใหม่จึงไม่เป็นอันตรายและไม่ใช่เหตุผลที่จะโหวตเลย
Tofeeq Ahmad

1
อย่างจริงจังมีคนเรียกวิลวีตัน
tophyr

7

480 dpi เป็นความละเอียด QUANTIZED มาตรฐานสำหรับxxhdpiซึ่งอาจแตกต่างกันเล็กน้อย (เช่น 440 dpi) หรือมากกว่า (เช่น 520 dpi) สเกลแฟกเตอร์: 3x (3 * mdpi)

ตอนนี้มีความละเอียดสูงขึ้นคือxxxhdpi (640 dpi) สเกลแฟคเตอร์ 4x (4 * mdpi)

นี่คือการอ้างอิงแหล่งที่มา


คุณมีแหล่งที่มาหรือไม่?
Michael

คุณหมายถึงหน้าอ้างอิงสำหรับนักพัฒนา Android เช่นรองรับหลายหน้าจอหรือไม่?
Phantômaxx

ใช่มันคือสิ่งที่ฉันหมายถึง แต่หน้าอ้างอิงของคุณไม่แสดงความละเอียดxxhdpiและxxxhdpi(อย่างน้อยก็ดูเหมือนจะไม่ได้รับการจัดทำเป็นเอกสาร) คุณมีข้อมูลอ้างอิงxxhdpiและxxxhdpiความละเอียด (สเกลแฟคเตอร์และ dpi) หรือไม่
Michael


ดีคุณควรเพิ่มหน้านี้ในคำตอบของคุณ :)
Michael

3

ความละเอียดคือ 480 dpi ไอคอนตัวเรียกใช้งานคือ 144 * 144px ทั้งหมดจะปรับขนาดเป็น 3x ตามขนาด mdpi (เรียกว่าขนาด "ฐาน" "พื้นฐาน" หรือ "ปกติ")


0

โทรศัพท์ Android รุ่นใหม่ในตลาดเช่น HTC one, Xperia Z เป็นต้นมีความละเอียดในช่วง> 480dpi ทำให้อยู่ในคลาส xxhdpi ใหม่เช่นกัน เนื้อหาใหม่อาจมีประโยชน์สำหรับพวกเขาเช่นกัน


0

ชุดขนาดทั่วไปสี่ขนาด ได้แก่ เล็กปกติใหญ่และใหญ่โตหมายเหตุ: ตั้งแต่ Android 3.2 (ระดับ API 13) กลุ่มขนาดเหล่านี้จะเลิกใช้เพื่อสนับสนุนเทคนิคใหม่ในการจัดการขนาดหน้าจอตามความกว้างของหน้าจอที่มี หากคุณกำลังพัฒนาสำหรับ Android 3.2 ขึ้นไปโปรดดูการประกาศเค้าโครงแท็บเล็ตสำหรับ Android 3.2 สำหรับข้อมูลเพิ่มเติม

ชุดของความหนาแน่นทั่วไปหกประการ:

ldpi (ต่ำ) ~ 120dpi

mdpi (ปานกลาง) ~ 160dpi

hdpi (สูง) ~ 240dpi

xhdpi (สูงพิเศษ) ~ 320dpi

xxhdpi (สูงพิเศษ) ~ 480dpi

xxxhdpi (พิเศษ - พิเศษ - สูงพิเศษ) ~ 640dpi

จาก developer.android.com: http://developer.android.com/guide/practices/screens_support.html


0

ตามเครื่องมือคำนวณ PPIนี้Google Nexus 10 มีความหนาแน่นของการแสดงผลประมาณ 300 DPI ...

อย่างไรก็ตามเอกสารของ Android ระบุว่า:

ldpi: ~ 120dpi mdpi: ~ 160dpi hdpi: ~ 240dpi xhdpi: ~ 320dpi xxhdpi ไม่ได้ระบุ

ฉันคิดว่าเราแค่ปล่อยให้ Android OS ขยายขนาดทรัพยากร xhdpi ...

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.