Intereting Posts
Как удалить проект из консоли разработчика Google Play? Поместите четыре относительных расположения одинаково на экран Как существующие приложения VPN создают новые профили в Android 2.0 – 2.3? OnMeasure пользовательский просмотр пояснение Как получить папку с папкой приложения Android Mono Xamarin? Несколько действий, идентичные onCreateOptionsMenu, onOptionsItemSelected и onKeyDown. Могу ли я каким-то образом повторно использовать код? Как вызвать метод класса, хранящегося под другим пакетом Каков наилучший способ создания ресурса? Android, как скрыть вкладку TabLayout Robotium: Как я могу дождаться загрузки до завершения? Ошибка сегментации сегмента (11) Как я могу реализовать горизонтальное прокручивание, не используя библиотеку поддержки? В чем смысл xmlns: инструментов в макете Android XML? Разрешения на листинг приложения Android через adb Анимирование окна Android вместе с представлением

В Android, как мне задать Rect позицию X и Y?

Я пытаюсь нарисовать простой Rect на холсте, который находится по координате X 360, и координату Y 0. Я могу нарисовать свой Rect, если я сделаю координату X равным 0, но когда я сделаю ее 360, Квадрат искажается и становится прямоугольной формой, а не квадратом. Размер экрана – 640 пикселей, поэтому здесь проблем не должно быть. Я могу рисовать растровые изображения с теми же характеристиками, и он будет рисовать нормально. Почему Ректы не рисуют правильно? Это как-то так, что координата X находится только в DP, а не в PX? Тогда почему это влияет на фактический размер Rect? Я действительно смущен.

Rect square6 = new Rect(); square6.set(360, 0, 60, 60); 

Вы должны прочитать ссылку на Rect в Android. Установленная функция Rect – это общедоступный набор void (int left, int top, int right, int bottom), вы устанавливаете начало своего запуска с (360, 0) и заканчиваете на (60 , 60), вы должны изменить пармы на (360, 0, 420, 60). Это будет работать.