Не получается правильно повернуть изображение на весь экран. Проблема в том, что когда изображение вращается, вы можете увидеть фон в некоторых областях. Я хочу, чтобы изображение заполняло весь экран, когда оно вращается. Вот макет. Я пробовал разные типы шкал без успеха.
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="centerCrop" />
</LinearLayout>
А вот код, который я использую.
image = (ImageView) findViewById(R.id.image);
image.setBackgroundResource(R.drawable.back_big);
rot = AnimationUtils.loadAnimation(this, R.anim.rotation);
image.startAnimation(rot);
Я запускаю анимацию в onResume
. Как я уже сказал, изображение вращается, но есть фоновые области, когда оно вращается. Я пытался использовать изображения намного больше, чем экран, но все равно не получается то, что я хочу. Мне все равно, что внешние области изображения не видны. Я просто хочу вращение, чтобы заполнить экран. Я предполагаю, что ImageView
изначально устанавливает его ширину и высоту, а затем, когда он вращается, он использует эти размеры. Есть ли лучший способ сделать это?