Rotate ImageView source from layout xml file

前端 未结 3 2059
南笙
南笙 2021-02-06 20:53

I have this ImageView in my layout:



        
相关标签:
3条回答
  • 2021-02-06 21:30

    Add "id" at ImageView (if not generate auto):

     android:id="@+id/imageView"
    

    and use the "id" (kotlin example):

    val imageView = findViewById<ImageView>(R.id.imageView)
    imageView.setRotation(90f) // rotate 90 degree
    
    0 讨论(0)
  • 2021-02-06 21:36

    You can use Available Since API Level 11

    android:rotation="90"
    

    Final Code to Put,

    <ImageView android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:rotation="90"
            android:contentDescription="@string/image_divider"
            android:paddingBottom="8dp"
            android:paddingTop="4dp"
            android:scaleType="fitXY"
            android:src="@android:drawable/divider_horizontal_textfield" />
    
    0 讨论(0)
  • 2021-02-06 21:44

    You can do that in your code by creating a new bitmap object. Check this out : http://android-er.blogspot.fr/2010/07/rotate-bitmap-image-using-matrix.html And specifically this function

    Matrix matrix = new Matrix();
    matrix.postScale(curScale, curScale);
    matrix.postRotate(curRotate);
    
    Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bmpWidth, bmpHeight, matrix, true);
    myImageView.setImageBitmap(resizedBitmap);
    
    0 讨论(0)
提交回复
热议问题