Android - как использовать случайное изображение в исходном размере в качестве фона - PullRequest
2 голосов
/ 05 июля 2010

Я хотел бы иметь возможность использовать изображение в качестве фона в относительной компоновке без растяжения. Я не хочу просто вводить детали изображений в файл XML, так как я хочу использовать разные изображения с разными размерами.

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

    RelativeLayout explosionlayout = (RelativeLayout) findViewById (R.id.explosionlayout);

     imageAnim = (ImageView) findViewById(R.id.explosion);

   Drawable d;
   d = this.getResources().getDrawable(R.drawable.bomb);
   int left = 10; int top = 10; int right = 20; int bottom = 20;
   d.setBounds(left, top, right, bottom);
  explosionlayout.setBackgroundDrawable(d);

Это явно неправильно. Какое будет правильное решение?

Спасибо.

1 Ответ

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

Установите атрибут ImageView scaleType на "center".

...