Телефонная заставка для Android и экран заставки растягиваются для планшета

Примечание. Это то, как андроид предложил размер экранов Поэтому я использую phonegap для создания приложения. У меня есть экран заставки, который я показываю, и указан в файле config.xml следующим образом.

<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" /> 

Проблема в том, что когда я тестирую его на своем мобильном телефоне Samsung Galaxy skyrocket 2, он показывает изображение «hdpi.png», и когда я тестирую его на 10-дюймовом планшете Samsung Galaxy, он показывает изображение mdpi.png.

Разве это не должно быть наоборот?

Основываясь на спецификации Android (см. Рисунок выше), мой mdpi.png имеет размер 320×480 и hdpi.png как 480×800, поэтому mdpi.png появился в планшете.

Как обойти это? Как вы думаете, я должен определить, что несколько размеров заставки для mdpi, например, для обычного экрана 32×480, большого экрана 480×800 и т. Д. Но если мы пойдем этим путем, то как это определить в config.xml? Потому что мы фильтруем на основе только разрыва: плотность = «mdpi» или мы также должны добавлять размеры и, следовательно, добавлять несколько записей в один и тот же пробел: плотность = «mdpi» ?

Я знаю, что это другой подход, но, может быть, самый простой способ – использовать файл с 9 патчами?

Вы можете создать один, используя инструкции здесь или здесь , назовите его splash.9.png и поместите в папку platforms/android/res/drawable .