Поворот изображения вокруг указанной точки не работает! (Android)

Я поворачиваю ImageView с помощью функции postRotate (градусы с плавающей точкой, px с плавающей точкой, py с плавающей точкой), устанавливаю для px и py несколько разных значений, включая (0,0) и (imgView.getHeight (), imgView.getWidth ()), но это отказывается вращаться вокруг любой другой точки, кроме центра. Мне интересно, имеет ли это какое-либо отношение к тому факту, что моя гравитация находится в центре LinearLayout?

Мой макет:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">

    <ImageView
        android:id="@+id/imageTraj"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="matrix"
        android:src="@drawable/impactangle" />

Как я поворачиваю изображение:

matrix.postRotate(degrees,imageView.getHeight(),imageView.getWidth());
imageView.setImageBitmap(Bitmap.createBitmap(imageScaled, 0, 0,
                imageScaled.getWidth(), imageScaled.getHeight(), matrix, true));

PS Я заметил, что есть несколько похожих вопросов, но ни на один из них нет подходящих ответов.

Ответы на вопрос(2)

Ваш ответ на вопрос