Поддерживает ли Android 2.x разрешение QVGA?

Основываясь на документе Android для поддержки нескольких размеров экрана, кажется, что Android 2.x поддерживает QVGA как маленький размер экрана. В файле манифеста моего приложения у меня есть

<supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true" />

А также

<uses-sdk
        android:minSdkVersion="5"
        android:targetSdkVersion="15" />

Но недавно один клиент связался со мной и сказал, что в магазине Google Play написано, что его Samsung Galaxy Y не совместим с моим приложением. Я посмотрел Galaxy Y, и единственное, что отличает его от других моделей, это небольшой 3-дюймовый QVGA-дисплей (240x320). Он работает как пряник.

Итак, мой вопрос: есть ли известные проблемы с поддержкой QVGA для Android 2.x? Я также погуглил и увидел в примечаниях к выпуску некоторых приложений, в них специально упоминалась поддержка QVGA, что заставляет меня думать, что она не поддерживается из коробки. Кто-нибудь может это подтвердить? Спасибо!


person Safecoder    schedule 23.05.2012    source источник


Ответы (1)


Да, Android 2.x поддерживает дисплеи с разрешением QVGA. На самом деле, вы даже можете запустить последнюю версию Android на дисплее QVGA.

Скачок с small на normal происходит примерно на 3 дюйма и во многом зависит от производителя устройства. В случае с Galaxy Y весьма вероятно, что это дисплей small ldpi (QVGA).

В документации для разработчиков Android указано следующее:

маленькие экраны имеют разрешение не менее 426dp x 320dp

Для устройства ldpi каждый dp равен 0,75 пикселя — другими словами, размер экрана small составляет не менее 320 x 240 пикселей. Только экраны small поддерживают разрешение QVGA.

person Michell Bak    schedule 23.05.2012
comment
Спасибо, Мичелл. Я знаю, что документ говорит, что QVGA поддерживается с маленьким экраном, но проблема в том, что это не работает. В моем манифесте есть поддержка маленького экрана, но пользователь Galaxy Y по-прежнему получает следующее сообщение: Это приложение несовместимо с вашим Airtel Samsung GT-S5360. Он подключен, потому что, если я войду в свою учетную запись разработчика, я увижу GT-S5360 как поддерживаемое устройство Samsung. Есть идеи? - person Safecoder; 23.05.2012
comment
Ладно, думаю, я знаю, почему тогда. В Google Play есть множество профилей различных телефонов, содержащих всевозможную информацию о них, включая размер экрана. Они используются для фильтрации приложений в Play. Я думаю, что его телефон представляет собой вариант GT-S5360 для конкретного оператора, и что в Google Play нет профиля для этого конкретного варианта. Поэтому он заявляет, что он несовместим, потому что у него просто нет данных, чтобы проверить, так это или нет. Если вы отправите ему APK-файл, все должно работать нормально. - person Michell Bak; 24.05.2012
comment
Спасибо! Я не знал, что есть операторские устройства. Да, я отправил ему APK по электронной почте. - person Safecoder; 24.05.2012