Поворот одного изображения над другим - PullRequest
1 голос
/ 07 июля 2019

У меня есть два изображения: одно транспортное средство (кран), а над ним одно плечо, оба одинакового размера. Что-то вроде это

Я хочу переместить (повернуть) руку, поэтому я должен установить шарнир на кране.

Моя проблема в том, что я не могу найти способ установить точку поворота. Чтобы установить пивот, я использовал что-то вроде этого:

imageView_Arm.setPivotX((int)(imageView_Crane.getWidth() * 0.097));
imageView_Arm.setPivotY((int)(imageView_Crane.getHeight() * 0.92));

Я думал, что использование пропорций (0,0097 ...) позволит достичь того, что рычаг будет всегда вращаться в одной и той же точке крана при любом разрешении устройства. Он работает на Nexus 5x (эмулируемое устройство), но когда я пытаюсь использовать другое устройство, такое как Nexus 4, или на моем собственном устройстве, точка разворота не там, где я ожидаю.

Я перепробовал слишком много вещей, таких как изменение scaleType, но не смог найти способ. Я не знаю, связано ли это со слоем или imageView

Спасибо!

...