Подтвердить что ты не робот

Повернуть элемент ImageView из макета xml файла

У меня этот 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?

4b9b3361

Ответ 1

Вы можете использовать Доступно с Уровень API

android:rotation="90"

Окончательный код для ввода,

<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" />

Ответ 2

Вы можете сделать это в своем коде, создав новый объект растрового изображения. Проверьте это: 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);