Android: Как обрабатывать рисование методами холста на экранах разных размеров? - PullRequest
4 голосов
/ 10 января 2011

В соответствии с этим руководством я следовал рекомендациям по созданию макетов для экранов различных размеров: http://developer.android.com/guide/practices/screens_support.html

Теперь я приступил к рисованию с использованием методов класса Canvas:

например. canvas.drawLine (60, 320, 120, 320, linePaint);

Может ли кто-нибудь помочь с тем, как я должен сделать эти значения пикселей (60/120 / и т. Д.) В пикселях плотности, чтобы линия была правильно масштабирована? В противном случае линия не будет отображаться так, как я намереваюсь, например, она будет слишком длинной и слишком длинной на небольших экранах.

Спасибо за любые ответы.

Ответы [ 2 ]

2 голосов
/ 10 января 2011

Я пропустил его в первый раз, просматривая документ Android;необходимая информация находится в разделе «3. Не используйте жестко заданные значения пикселей в вашем коде» по ссылке в моем исходном сообщении.

0 голосов
/ 10 января 2011

Вы можете найти много по этой теме в Google, на самом деле здесь уже заданы два вопроса, которые в значительной степени отвечают на ваш вопрос.

Вы хотите использовать провалы.

Вы также, вероятно, захотите преобразовать провалы в пиксели.

...