Вопрос

я разработал приложение для Android с разрешением экрана 320x480 пикселей, но я хочу запустить то же приложение без каких-либо изменений кода с Droid Mobile (480x854 пикселей).

я установил приложение для Android с droid mobile, но оно отображает только половину страницы в droid mobile (я использую устройство Android 2.0 SDK).

есть ли какой-нибудь способ решить такого рода проблемы?

С уважением, Джейавель Н

Это было полезно?

Решение

ДА:Используйте пиксели, не зависящие от плотности (dip), вместо пикселей (px) при указании размера и положения элементов экрана.Таким образом, Android автоматически масштабирует эти значения до различных разрешений экрана и плотности пикселей.

При необходимости указать их программно, вы можете счесть этот метод преобразования полезным:

public static int dipToPx(Activity context, int dip) {
    DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
    return (int) (dip * displayMetrics.density + 0.5f);
}

Просто следуя этому и немного доработав, я смог запустить наше приложение на экранах всех существующих размеров.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top