Проблема с разрешением экрана Android Canvas - PullRequest
1 голос
/ 20 августа 2011

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

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

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

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

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

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

1 Ответ

3 голосов
/ 31 октября 2012

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

DisplayMetrics metrics = getBaseContext().getResources().getDisplayMetrics();
int width = metrics.widthPixels;
int height = metrics.heightPixels;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...