Я пытаюсь использовать Imageview
для наложения растрового изображения на макет.
Из того, что я вижу.ImageView src vs background
- , если я использую точечный рисунок (который представляет собой 9-патч), как
android:src
он не получает натянут, чтобы покрыть макет - , если я использую его как
android:background
он получает натяжные
Моей дилеммы заключается в том, что я хочу использовать кучу 9-патчей в ресурсе level-list
и выбрать правильный, используя setImageLevel()
.
- setImageLevel работает только для
android:src
и неandroid:background
Как получить 9-патч также натянута, но также можно выбрать из уровня-лист?
Попробуйте использовать android: scaleType = "fitXY" в ImageView. –
@SagarWaghmare Я просто попробовал свои советы. Он масштабирует растровое изображение, но не так, как 9-патч должен растягиваться, он масштабирует его. – ilomambo
Нет ничего, что помешало бы вам использовать ваш «уровень-лист» в качестве фона ImageView, а затем, когда вам нужно изменить уровень: 'LevelListDrawable background = (LevelListDrawable) findViewById (R.id.image) .getBackground() ; background.setLevel (1); ' – Luksprog