53

レイアウトにこの ImageView があります。

<ImageView android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:contentDescription="@string/image_divider"
        android:paddingBottom="8dp"
        android:paddingTop="4dp"
        android:scaleType="fitXY"
        android:src="@android:drawable/divider_horizontal_textfield" />

横仕切りです。90度回転させたいので、縦の仕切りがあります。
Activity クラスではなく、レイアウトからここでそれを行う方法はありますか?

4

3 に答える 3

169

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" />
于 2012-06-28T11:10:32.253 に答える
1

新しいビットマップ オブジェクトを作成することにより、コード内でこれを行うことができます。これをチェックしてください:http://android-er.blogspot.fr/2010/07/rotate-bitmap-image-using-matrix.html そして具体的にはこの機能

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);
于 2012-06-28T11:48:24.147 に答える