Проблема с разрешением экрана Android Canvas

В моем приложении есть холст, когда два телефона подключены по bluetooth мы можем поделиться рисунком в реальном времени.

Проблема заключается в том, что телефоны с разным размером экрана, например: LG Optimus и HTC Incredible S, подключаются через Bluetooth. Масштабирование холста выходит из строя, только небольшая часть холста в HTC эквивалентна холсту LG.

Это происходит только тогда, когда я использую следующее в файле манифеста для совместимости с рынком.

<uses-sdk android:minSdkVersion="7"></uses-sdk>

Если вышеуказанное не определено, достигается правильное отображение размера ширины и почти идеальное масштабирование высоты.

Я не понимаю, почему это происходит. Есть ли какой-либо другой способ отобразить холст таким образом, чтобы мы могли масштабироваться между различными размерами экрана, варьирующимися от телефонов до планшетов.


person Jyosna    schedule 20.08.2011    source источник
comment
У меня тоже такая проблема, вы нашли решение?   -  person vish    schedule 07.08.2014


Ответы (1)


Вы можете использовать следующее:

DisplayMetrics metrics = getBaseContext().getResources().getDisplayMetrics();
int width = metrics.widthPixels;
int height = metrics.heightPixels;
person Emmanuel Arana    schedule 30.10.2012