Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Rotate ImageView from its bottom right corner in Android Studio

I want to rotate my image view 45 degree from its bottom right corner please suggest me how to do that

I am trying to add rotation in imageview like this

 <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/poker_table"
        android:scaleType="fitXY"
        android:id="@+id/poker_table"
        android:rotation="45" //this line I added
        />

but the above code rotating my image from its center point. So please suggest any solution to rotate image from bottom right corner.

like image 774
Hemant Prajapat Avatar asked Sep 06 '25 19:09

Hemant Prajapat


1 Answers

If you know the size of the View, you can use a pair of xml atttributes to set a pivot point for rotating or scaling a View: android:transformPivotX and android:transformPivotY

If we assume the View has a size of 100dp x 100dp:

android:transformPivotX="100dp"
android:transformPivotY="100dp"

Other possible units are sp, px, in, mm... but unfortunately match_parent will not work, and neither will 100%.

If you don't know the size of the View at compile time, your only option is to set the pivot point programmatically (using setPivotX() and setPivotY()) after determining its actual size.

like image 88
Bö macht Blau Avatar answered Sep 08 '25 10:09

Bö macht Blau