2 проекта - два разных разрешения телефона

Интерфейс, диалоги, темы, стили, меню
Ответить
MK2
Сообщения: 3
Зарегистрирован: 04 апр 2014, 15:44

2 проекта - два разных разрешения телефона

Сообщение MK2 » 04 апр 2014, 15:54

Имеется два проекта. Проект А и Б.
в проекте А и в Б в самом начале метода oncreate есть такой код

Код: Выделить всё

        DisplayMetrics metrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(metrics);
        Log.d("Resolution", "resolution: "+metrics.widthPixels+" x "
        + metrics.heightPixels + " dpi " + metrics.densityDpi + " density " + metrics.density
        + " scaleden " +	metrics.scaledDensity + " xdpi " + metrics.xdpi);
        
        Display display = getWindowManager().getDefaultDisplay();
        Log.d("Resolution", "resolution: "+display.getWidth()+" x "+ display.getHeight()
        		+ " d " + display.getPixelFormat() );
На одном и том же телефоне, вывод различается, плотность пикселей для проекта А в полтора раза больше чем для проекта Б!
и изображения проект А открываем в разрешении в полтора раза большем чем есть на самом деле( т.е. вместо 320*240 открывает в разрешении 480*360)
вот пример логов для телефона HTC DISERE V

Проект А:

Код: Выделить всё

04-04 16:34:35.678: D/Resolution(3636): resolution: 800 x 480 dpi 240 density 1.5 scaleden 1.5 xdpi 234.46153
04-04 16:34:47.449: D/Resolution(3330): resolution: 800 x 480 d 2
Проект Б

Код: Выделить всё

04-04 16:17:04.242: D/Resolution(2891): resolution: 533 x 320 dpi 160 density 1.0 scaleden 1.0 xdpi 156.3077
04-04 16:17:31.108: D/Resolution(2891): resolution: 533 x 320 d 2
Кто-нибудь может объяснить такое поведение? я уже всю голову сломал :cry:

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: 2 проекта - два разных разрешения телефона

Сообщение KamiSempai » 05 апр 2014, 14:24

В доках говорится, что getDefaultDisplay возвращает не совсем дисплей телефона.
Попробуйте воспользоваться DisplayManager. Возможно он как-то прояснит ситуацию.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

MK2
Сообщения: 3
Зарегистрирован: 04 апр 2014, 15:44

Re: 2 проекта - два разных разрешения телефона

Сообщение MK2 » 05 апр 2014, 15:40

KamiSempai писал(а):В доках говорится, что getDefaultDisplay возвращает не совсем дисплей телефона.
Попробуйте воспользоваться DisplayManager. Возможно он как-то прояснит ситуацию.
благадарю за ответ, но DisplayManager поддерживается начиная с 17 версии API. В моем случае у меня 10 версия
еще проверил что выдаст getWindowManager().getDefaultDisplay().getDisplayId(), в обоих проектах выдает 0!

MK2
Сообщения: 3
Зарегистрирован: 04 апр 2014, 15:44

Re: 2 проекта - два разных разрешения телефона

Сообщение MK2 » 07 апр 2014, 11:22

Разобрался в чем дело! Все дело в этих строчках в манифесте

Код: Выделить всё

<uses-sdk android:minSdkVersion = "10" 
android:targetSdkVersion="10" />
удалил и все зароботало в проектах одинакого
Ахтунг товарищи! :evil:

Ответить