2016-09-21 5 views
0

Я создаю приложение для Android и сталкиваюсь с проблемой, создал фон в иллюстраторе 720px * 1280px и не знаю, где его разместить в Android, я имею в виду drawable-ldpi, drawable-mdpi, drawable-hdpi и т. Д. .Размер экрана поддержки Android для Android

+0

Кстати, это, вероятно, один большой файл, если вы добавите несколько измененных версий, ваш размер apk будет быстро расти. Возможно, подумайте о том, чтобы вставить в изображение только некоторые детали и собрать весь фон из некоторых динамических данных (рисованных фигур, определенных в xml), или с помощью API 21+ вы можете использовать [SVG с Vector Asset Studio] (https://developer.android .com/студия/запись/вектор-актив-studio.html). Но если ваше изображение содержит много информации, то .png, вероятно, по-прежнему является лучшим вариантом (или jpg, если сжатие не наносит ему слишком большого ущерба). – Ped7g

ответ

0

Вы установили ширину и высоту как wrap_content. Пойдите для предоставления статической высоты с помощью различных папок значений для разных размеров экрана. В разных файлах вы должны указывать одинаковое имя с разными значениями.

res/values/dimens.xml(default) 
res/values-ldpi/dimens.xml (240x320 and nearer resolution) 
res/values-mdpi/dimens.xml (320x480 and nearer resolution) 
res/values-hdpi/dimens.xml (480x800, 540x960 and nearer resolution) 
res/values-xhdpi/dimens.xml (720x1280 - Samsung S3, Micromax Canvas HD, etc) 
res/values-xxhdpi/dimens.xml (1080x1920 - Samsung S4, HTC one, etc) 
res/values-large/dimens.xml (480x800) 

res/values-large-mdpi/dimens.xml (600x1024) 
res/values-sw600dp/dimens.xml (600x1024) 
res/values-sw720dp/dimens.xml (800x1280) 
res/values-xlarge-xhdpi/dimens.xml (2560x1600 - Nexus 10") 
res/values-large-xhdpi/dimens.xml (1200x1920 - Nexus 7"(latest)) 
+0

Rahul правильно упомянул размеры изображений. Вы должны следовать им и делать несколько изображений. Но, если вы не хотите делать так много изображений, вы можете просто создать одно изображение размера res/values-xhdpi/dimens.xml (720x1280). Android берет чертежи и автоматически исправляет их для xhdpi и более низких устройств. Таким образом, для вас может работать только один образ. –

+0

Я думаю, что вы не поняли мой вопрос или, может быть, я не понял ответа. Я хочу создать несколько фона для нескольких размеров экрана, я начал с создания фона с 720px * 1280px, но я не знаю, папке, которую я должен положить. Я надеюсь, что я был ясен. – Massadi

0

, как упоминалось в официальных документы

XLarge экраны, по меньшей мере 960dp х 720dp
большие экраны, по меньшей мере 640dp х 480dp
нормальные экраны, по меньшей мере 470dp х 320dp
мал экраны составляют не менее 426dp x 320dp

.

Примечание: Эти минимальные размеры экрана не были определены, а перед Android 3.0, так что вы можете столкнуться с некоторыми устройствами, которые неправильно классифицированы между нормальным и большим. Они также основаны на физическом разрешении экрана , поэтому могут варьироваться в зависимости от устройства - например, планшет 1024x720 с системной панелью фактически имеет бит меньше места , доступный для приложения из-за того, что он используется системной панелью.

более см ссылки: https://developer.android.com/guide/practices/screens_support.html

+0

Так что 720px * 1280px для экрана xlarge правильно? – Massadi

+0

@ Массади я отредактировал мой ответ –

0

Просто создать папку в каталоге Реза под названием вытяжки-xhdpi и вставить изображение в эту папку.

Если вы хотите, чтобы все размеры изображения затем создать другие папки с именем вытяжки-ldpi, вытяжки-MDPI и так далее под Резом каталога.

Надеюсь, этот вопрос вам ответит.

Смежные вопросы