Я предполагаю, что вы указываете различные ресурсы для разных плотностей экрана , используя такие каталоги, как res/drawable-mdpi
, res/drawable-hdpi
и т. Д.
Android 1.6 (уровень API 4) был первой версией SDK, которая поддерживает несколько плотностей экрана, поэтому он знает значение этих имен каталогов и может успешно выбрать правильный чертеж из ваших папок res
для конкретного устройства. он работает.
Однако, если вы запускаете приложение, разработанное таким образом, на устройстве Android 1.5 (уровень API 3), то платформа не знает, что она должна использовать только ресурсы среднего DPI (так как нет устройств Android 1.5, выпущенных с все, кроме экранов со средним разрешением (AFAIK)). Таким образом, в этом случае фреймворк может в конечном итоге выбрать, казалось бы, случайный выбор из всех доступных ресурсов в вашем APK, независимо от того, предназначены ли они для экранов высокой плотности или экранов средней плотности, или чего-либо другого.
Однако я не видел обратного, что вы, т. Е. Устройство 2.0, кажется, выбирает рисованные элементы для или предполагает другую плотность экрана.
Я бы удостоверился, что ваша директория res
правильная, и что вы используете независимые от плотности измерения в каждом из ваших макетов, в зависимости от ситуации.
Но если вы хотите поддерживать несколько разрешений и плотностей экрана и поддерживают устройства Android 1.5 в одном APK, то я не верю, что это возможно.