минимальное количество пикселей на стороне наибольшего изображения для экрана Android xxhdpi - PullRequest
0 голосов
/ 13 января 2019

Я делаю приложение для Android, которое показывает изображения в полноэкранном режиме.

Я кое-что узнал о dpi и dp, но я не нашел, сколько пикселей должно быть самой большой стороной моих изображений (в перспективе для хорошего соответствия также в ландшафтном режиме), чтобы они выглядели хорошими на разных устройствах.

Как и в документации, наиболее часто используемые конфигурации экрана с плотностью hdpi, xhdpi и xxhdpi: enter image description here

Итак, если мое мышление верное, я могу сделать только одно изображение, чтобы xxhdpi нормально работал и с двумя другими плотностями, и поместить его в Android Studio в папку «res / drawable» (без квалификатора). Указав размер изображения в макете dp, Android должен масштабировать изображение для меньших конфигураций.

Но, для xxhdpi, сколько пикселей должно быть самой большой стороной моего изображения, в пикселях, чтобы показать хорошее ?

Все изображения фото, тогда я не могу использовать векторную графику.

Ответы [ 3 ]

0 голосов
/ 01 февраля 2019

У Android есть коэффициенты, определенные для изображения, которые можно установить во всех различных рисунках

Для иконок Android требуется пять отдельных размеров для разной плотности пикселей экрана. Иконки для более низкого разрешения создаются автоматически из базовой линии.

  • т / д: 160 т / д 1 ×
  • HDI: 240 точек на дюйм 1,5 ×
  • xhdpi: 320 точек на дюйм 2 ×
  • xxhdpi: 480 точек на дюйм 3 ×
  • xxxhdpi: 640 dpi 4 ×

Выше размер предназначен для обычных пиксельных иконок. Есть фиксированный размер андроида для панели действий, значков диалогов и вкладок, значков запуска и уведомлений

Проверьте эту ссылку для более подробной информации http://iconhandbook.co.uk/reference/chart/android/

0 голосов
/ 03 февраля 2019

Вы должны взглянуть на текущий рынок смартфонов.

Здесь вы можете увидеть размеры экрана и разрешения самых популярных устройств на рынке.

http://screensiz.es/

Упорядочите список в пикселях на дюйм, и вы увидите, что лучшие смартфоны имеют разрешение более 500 ppi или другой способ его просмотра, намного превышающий 72 ppi ваших изображений.

Если у вас достаточно места для хранения или механизма загрузки изображений, попробуйте выполнить тестирование с полным качеством. Если это слишком много, попробуйте найти компромисс. Низкое качество изображения и результат на экране высокого разрешения.

Обратите внимание, что вы не разместили здесь общий размер изображения, в случае, если он больше размера экрана, посмотрите на общий размер изображения и сожмите его в соответствии с вашими потребностями, поддерживая максимально возможное разрешение.

Редактировать: Глядя только на размер изображения в пикселях, на данный момент самый большой экран в смартфоне составляет 2560 x 1440 пикселей, поэтому вам не нужно больше изображения, чем это.

0 голосов
/ 13 января 2019

Ну, если вы поместите изображение, которое соответствует xxxhdpi, внутри папки drawable, то оно подойдет всем экранам.

Но есть и другой способ использовать только одно изображение вместо нескольких изображений для разных разрешений. Это при использовании svg изображений, которые являются векторными изображениями, на которые не влияет увеличение или уменьшение масштаба.

Чтобы использовать svg, вам необходимо выполнить следующие инструкции:

  1. Сделать иконку icon.svg
  2. В Android Studio щелкните правой кнопкой мыши на папке drawable
  3. Выберите New -> Vector Asset
  4. Выберите Local File (SVG, PSD)
  5. Выберите ваш svg файл
  6. Нажмите Next и выберите имя
  7. Нажмите Finish
  8. В приложении build.gradle добавить в блок android следующее:

    vectorDrawables {
        useSupportLibrary true
    }
    
  9. В файле макета xml добавьте следующее:

    <AppCompatImageView
        android:width="wrap_content"
        android:height="wrap_content"
        app:srcCompat="@drawable/your_svg_file"
        />
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...