Повернуть изображение на весь экран - PullRequest
2 голосов
/ 28 июля 2010

Не получается правильно повернуть изображение на весь экран. Проблема в том, что когда изображение вращается, вы можете увидеть фон в некоторых областях. Я хочу, чтобы изображение заполняло весь экран, когда оно вращается. Вот макет. Я пробовал разные типы шкал без успеха.

<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 изначально устанавливает его ширину и высоту, а затем, когда он вращается, он использует эти размеры. Есть ли лучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 09 августа 2010

После более подробного изучения проблемы я не думаю, что можно достичь того, чего я хочу. Если это возможно, то это слишком сложно и не стоит.

0 голосов
/ 28 июля 2010

Вы устанавливаете scaleType вашего ImageView на «centerCrop». К сожалению, нет точной документации о точном значении различных scaleTypes, но название подразумевает, что изображение центрируется на экране и обрезается до точного размера ImageView. Таким образом, когда вы начнете вращаться, вы увидите фоновые области.

Попробуйте изменить значение scaleType на "center".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...