Повернуть элемент 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?
Ответы
Ответ 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);