如何在xml中设置imageview的角度

Aru*_*run 0 android

我在Android应用程序中工作,我想在xml本身中以特定角度设置我的图像视图.我怎样才能做到这一点 ?请帮我.提前致谢.

Vip*_*hah 6

我在Android应用程序中工作,我想在xml本身中以特定角度设置我的图像视图.

我不确定上面的方法.但是以编程方式可能.

您可以使用Matrix旋转图像.

这是工作代码.

package org.sample;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.os.Bundle;
import android.widget.ImageView;

public class SampleActivity extends Activity
{

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ImageView imageView = (ImageView) findViewById(R.id.image);
        Bitmap bm = BitmapFactory.decodeResource(getResources(),
                R.drawable.image);
        imageView.setImageBitmap(rotate(bm, 45.0f));

    }

    Bitmap rotate(Bitmap src, float degree)
    {
        // create new matrix
        Matrix matrix = new Matrix();
        // setup rotation degree
        matrix.postRotate(degree);
        // return new bitmap rotated using matrix
        return Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(),
                matrix, true);
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是输出

在此输入图像描述

如果您的目标是3.0或更高版本的平台.那么生活会变得容易一些.您可以在ImageView中添加以下属性

 <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:rotation="45" />
Run Code Online (Sandbox Code Playgroud)