розміри екрану для андроїд-сплеск для дисплеїв ldpi, mdpi, hdpi, xhdpi? - наприклад: 1024X768 пікселів для ldpi


103

Мені потрібно розробити заставки (зображення, які підходять до екрана під час завантаження) для андроїд-додатків за допомогою фонегапу. Мені потрібно розробити зображення розміром 4 розмірів, які підходять для 4 типів екранів, таких як ldpi, mdpi, hdpi, xhdpi. Хтось може сказати мені точні розміри в пікселях для цих екранів, щоб я міг спроектувати цей розмір?

Приклад відповіді:

ldpi - 1024X768 px
mdpi  - 111 X 156 px  

 We support ldpi, mdpi, hdpi and xhdpi displays; the following will define splash screens for each specific screen type.

<gap:splash src="splash/android/ldpi.png" gap:platform="android" gap:density="ldpi" />
<gap:splash src="splash/android/mdpi.png" gap:platform="android" gap:density="mdpi" />
<gap:splash src="splash/android/hdpi.png" gap:platform="android" gap:density="hdpi" />
<gap:splash src="splash/android/xhdpi.png" gap:platform="android" gap:density="xhdpi" />

Відповіді:


98

У Android може бути будь-яка кількість різних розмірів екрана, оскільки Android не має встановленого стандартного розміру, тому в якості керівництва ви можете використовувати мінімальні розміри екрану, які надає Google.

Згідно зі статистикою Google, більшість дисплеїв ldpi - це маленькі екрани, а більшість дисплеїв mdpi, hdpi, xhdpi та xxhdpi - екрани звичайного розміру.

  • великі екрани мають принаймні 960dp x 720dp
  • великі екрани мають принаймні 640dp x 480dp
  • нормальні екрани не менше 470dp x 320dp
  • маленькі екрани мають принаймні 426dp x 320dp

Ви можете переглянути статистику щодо відносних розмірів пристроїв на інформаційній панелі Google, яка доступна тут .

Більше інформації про кілька екранів можна знайти тут .

9 Виправлення зображення

Найкраще рішення - створити дев'ять патч-зображення, щоб рамка зображення могла розтягнутися відповідно до розміру екрана, не впливаючи на статичну область зображення.

http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch


Чи можете ви також включити xxhdpi? (якщо вона існує)
Адоніс К. Какулідіс

Google визначає xxhdpi як ~ 480 DPI. Вони не забезпечують мінімального розміру екрана для цього, ніж я бачу.
Alex Wiese

8
Чому для цього є стільки результатів? xlarge != xhdpi, вони вимірюють дві абсолютно різні речі. Ці розміри dp перераховані для відер розмірів, а не густини.
Геобіт

@geobits подивіться на питання. Він запитує, якого розміру повинні бути його бризки для кожної щільності, яку він підтримує. Оскільки в Android може бути будь-яка кількість різних розмірів, оскільки Android не має встановленого стандартного розміру, найближчим правильним варіантом відповіді є мінімальний розмір екрану, який надає Google. Ви можете прочитати більше про це, якщо перейти за посиланням у відповіді.
Alex Wiese

2
Я розумію, що ви говорите, але це не те, що говорить ваша відповідь. Якби це було, я б навіть не коментував. Він попросив список розмірів, а ви просто надаєте список на основі чогось іншого без пояснень. Ви повинні відредагувати його, незалежно від того, пов’язуєте ви чи не документи.
Геобіць

135

Розміри екрану на екрані для Android

і в той же час для Cordova (він же Phonegap), React-Native та всіх інших платформ розвитку

Format : 9-Patch PNG (recommended)

Dimensions

 - LDPI:
    - Portrait: 200x320px
    - Landscape: 320x200px
 - MDPI:
    - Portrait: 320x480px
    - Landscape: 480x320px
 - HDPI:
    - Portrait: 480x800px
    - Landscape: 800x480px
 - XHDPI:
    - Portrait: 720px1280px
    - Landscape: 1280x720px
 - XXHDPI
    - Portrait: 960x1600px
    - Landscape: 1600x960px
 - XXXHDPI 
    - Portrait: 1280x1920px
    - Landscape: 1920x1280px

Примітка: підготовка XXXHDPI не потрібна, а також, можливо, розмір XXHDPI також через області, що повторюються, 9-патч-зображень. З іншого боку, якщо використовувати лише розміри портрета, розмір програми може бути меншим. Більше фотографій означає, що потрібно більше місця.

Звернути увагу

Я думаю, що немає точного розміру для всіх пристроїв. Я використовую Xperia Z 5 ". Якщо ви розробляєте кроссплатформенная-Webview додаток , яке ви повинні розглянути багато речей (чи має екран функціональні клавіші кнопки навігації чи ні, і т.д.). Тому, я думаю , що є тільки один відповідний розчин. Розчин для підготуйте 9-патч-плескання ( How to design a new splash screenдив. заголовок нижче).

  1. Створіть заставки для вищезазначених розмірів екрана як 9-патч . Дайте назви своїм файлам із суфіксами .9.png
  2. Додайте рядки нижче у свій файл config.xml
  3. Додайте плагін екранного екрана, якщо він потрібен.
  4. Запустіть проект.

Це воно!

Спеціальний код Кордова
Для додавання рядків у config.xml для 9-патч-екранів

<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="6000" />
<platform name="android">
    <splash src="res/screen/android/ldpi.9.png" density="ldpi"/>
    <splash src="res/screen/android/mdpi.9.png" density="mdpi"/>
    <splash src="res/screen/android/hdpi.9.png" density="hdpi"/>
    <splash src="res/screen/android/xhdpi.9.png" density="xhdpi"/> 
</platform>

Додавання рядків до config.xml при використанні не- 9-патч-екранів

<platform name="android">
    <splash src="res/screen/android/splash-land-hdpi.png" density="land-hdpi"/>
    <splash src="res/screen/android/splash-land-ldpi.png" density="land-ldpi"/>
    <splash src="res/screen/android/splash-land-mdpi.png" density="land-mdpi"/>
    <splash src="res/screen/android/splash-land-xhdpi.png" density="land-xhdpi"/>

    <splash src="res/screen/android/splash-port-hdpi.png" density="port-hdpi"/>
    <splash src="res/screen/android/splash-port-ldpi.png" density="port-ldpi"/>
    <splash src="res/screen/android/splash-port-mdpi.png" density="port-mdpi"/>
    <splash src="res/screen/android/splash-port-xhdpi.png" density="port-xhdpi"/>
</platform>

Як створити новий екран заставки

Я б описав простий спосіб створити належний екран заставки, використовуючи цей спосіб. Припустимо, ми розробляємо 1280dp x 720dp - xhdpi (x-великий) екран. Я написав заради прикладу нижче;

  • У Photoshop: Файл -> Створити у новому діалоговому вікні, встановіть ваші екрани

    Ширина: 720 пікселів Висота: 1280 пікселів

    Я думаю, що вищевказані розміри означають роздільну здатність 320 пікселів / дюймів. Але щоб переконатися, що ви можете змінити значення роздільної здатності на 320 у діалоговому вікні. У цьому випадку Пікселі / Дюйми = DPI

    Вітаємо ... У вас є шаблон на екрані із сплеском 720dp x 1280dp.

Як генерувати 9-патч-сплеск екрану

Після того, як ви створили екран заставки, якщо ви хочете розробити 9-патч-екран, ви повинні вставити проміжок по 1 пікселя для кожної сторони. З цієї причини слід збільшити +2 пікселя на ширину та висоту розміру полотна (тепер розміри ваших зображень становлять 722 х 1282).

Я залишив порожній проміжок у 1 піксель на кожній стороні, як вказано нижче.
Зміна розміру полотна за допомогою Photoshop:
- Відкрийте png-файл з екраном заставки в Photoshop
- Клацніть на піктограму блокування поруч із назвою "Фон" у полі "Шари" (залиште порожнім замість іншого кольору, наприклад білого), якщо є такий, як нижче: - Змініть розмір полотна з меню зображення (Ширина: 720 пікселів до 722 пікселів та Висота: 1280 пікселів на 1282 пікселів). Тепер слід побачити проміжок у 1 піксель на кожній стороні зображення екрана.
введіть тут опис зображення


Тоді ви можете використовувати C: \ Program Files (x86) \ Android \ android-studio \ sdk \ tools \ draw9patch.bat для перетворення файлу 9 патчів. Для цього відкрийте екран сплеску в додатку draw9patch. Ви повинні визначити свій логотип та розширювані області. Зверніть увагу на чорну лінію наступного прикладу екрану заставки. Товщина чорної лінії становить лише 1 пікс;) Чорна лінія лівої та верхньої сторін визначає область відображення екрана. Точно так, як задумано. Права і нижня лінії визначають придатну та знімну область (області, що автоматично повторюються).

Просто зробіть це: збільште верхній край зображення на додатку draw9patch. Клацніть та перетягніть мишу, щоб намалювати лінію. І натисніть shift + клацніть та перетягніть мишу, щоб стерти рядок.

Зразок 9-латового дизайну

Якщо ви розробляєте крос-платформенний додаток (наприклад, Cordova / PhoneGap), ви можете знайти наступну адресу майже всіх розмірів екрану екрану з вибійною ОС. Клацніть для розмірів екрана для сплеск екрану Windows Phone , WebOS , BlackBerry , Bada-WAC та Bada .

https://github.com/phonegap/phonegap/wiki/App-Splash-Screen-S veličine

Якщо вам потрібні розміри значків додатків IOS, Android тощо, ви можете відвідати тут .

IOS

Format : PNG (recommended)

Dimensions

 - Tablet (iPad)
   - Non-Retina (1x)
     - Portrait: 768x1024px
     - Landscape: 1024x768px
   - Retina (2x)
     - Portrait: 1536x2048px
     - Landscape: 2048x1536px
 - Handheld (iPhone, iPod)
   - Non-Retina (1x)
     - Portrait: 320x480px
     - Landscape: 480x320px
   - Retina (2x)
     - Portrait: 640x960px
     - Landscape: 960x640px
 - iPhone 5 Retina (2x)
   - Portrait: 640x1136px
   - Landscape: 1136x640px
 - iPhone 6 (2x)
   - Portrait: 750x1334px
   - Landscape: 1334x750px
 - iPhone 6 Plus (3x)
   - Portrait: 1242x2208px
   - Landscape: 2208x1242px

105

Для мобільних пристроїв Android

LDPI- icon-36x36, splash-426x320 (тепер із правильними значеннями)


MDPI- icon-48x48, splash-470x320


HDPI- значок 72x72, сплеск- 640x480


XHDPI- icon-96x96, splash- 960x720


XXHDPI- ікона- 144x144

Все в пікселях.

Для планшетних пристроїв Android

LDPI:
    Portrait: 200x320px
    Landscape: 320x200px
MDPI:
    Portrait: 320x480px
    Landscape: 480x320px
HDPI:
    Portrait: 480x800px
    Landscape: 800x480px
XHDPI:
    Portrait: 720px1280px
    Landscape: 1280x720px

@Geobits: обидва знаходяться в пікселях. Це стосується різних резолюцій. Я не бачу там ніякої плутанини. дивно !!
Nijil Nair

1
Розміри, які ви даєте для ldpi/mdpi/hdpi/xhdpiвідповідності small/normal/large/xlargeв dp відповідно до цього . Крім того, якщо вони мають розміри пікселів, вони повинні мати масштаб 0.75/1/1.5/2. У вас є джерело цих розмірів, якого я не бачу?
Геобіц

@NijilNair: наскільки менша роздільна здатність зображень на планшеті, ніж на мобільних телефонах ?! Чи не повинно бути навпаки? Наприклад, я здивований "ldpi мобільного телефону: 426x320", а потім "ldpi планшетного ПК: 320 х 200" ... зовсім не здається логічним. Дякуємо за відповідь!
Фаланга

@Phalanx: перевір це посилання. developer.android.com/guide/practices/… .
Ніджіл Найр

1
Ви впевнені, що значок LDPI не є 36x36?
Владіус

32
  • LDPI: Портрет: 200 X 320px. Пейзаж: 320 X 200px.
  • MDPI: Портрет: 320 X 480px. Пейзаж: 480 X 320px.
  • HDPI: Портрет: 480 X 800px. Пейзаж: 800 X 480px.
  • XHDPI: Портрет: 720 X 1280px. Пейзаж: 1280 X 720px.
  • XXHDPI: Портрет: 960 X 1600px. Пейзаж: 1600 X 960px.
  • XXXHDPI: Портрет: 1280 X 1920px. Пейзаж: 1920 X 1280px.

2
Скрізь, де я читав, xhdpi - це просто подвійне значення для mdpi, тому відповідно до цього xhdpi має бути 640 x 960, але ви це написали 720x1280. Чи можете ви поясніть, як це 720x1280? Яку формулу ви використовували?
Рахул Шарма

10
  • Екрани великих розмірів принаймні 960dp x 720dp
  • Великі екрани елемента списку принаймні 640dp x 480dp
  • Звичайні екрани елемента списку становлять принаймні 470dp x 320dp
  • Малі екрани елемента списку мають розмір принаймні 426dp x 320dp

Використовуйте це для створення своїх зображень та розміщення їх у певній папці ресурсів.


5

Просто використовуйте цей веб-сайт: http://ticons.fokkezb.nl :)

Це полегшує вам і безпосередньо генерує правильні розміри


Здається, цей веб-сайт призначений для зображень iOS, а не для Android.
Райан Вільямс

2
Я використовував його для андроїда, і був цілком задоволений результатами; à
Oussama L.

2

великі екрани мають принаймні 960dp x 720dp макет-xlarge 10 "планшетний ПК (720x1280 mdpi, 800x1280 mdpi тощо)

великі екрани мають мінімум 640dp x 480dp пінцетний планшет, як Streak (480x800 mdpi), 7-дюймовий планшет (600x1024 mdpi)

звичайні екрани мають принаймні 470dp x 320dp макет типовий екран телефону (480x800 hdpi)

маленькі екрани мають принаймні 426dp x 320dp типовий екран телефону (240x320 ldpi, 320x480 mdpi тощо)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.