У меня есть два изображения: одно транспортное средство (кран), а над ним одно плечо, оба одинакового размера.
Что-то вроде это
Я хочу переместить (повернуть) руку, поэтому я должен установить шарнир на кране.
Моя проблема в том, что я не могу найти способ установить точку поворота.
Чтобы установить пивот, я использовал что-то вроде этого:
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
Спасибо!