9-патч растягивается, когда он не должен растягиваться, Android - PullRequest
2 голосов
/ 18 августа 2010

Я пытаюсь установить изображение с 9 патчами в качестве фона для одного из моих занятий, но оно растягивается без необходимости, заставляя все становиться все страннее. Я использовал draw9patch для его создания и добавил один пиксель внизу слева и один пиксель вверху справа. Затем я сохраняю его в свой каталог drawables как intro_bg.9.png. Я хочу растянуть самое дно и растянуть крайнюю правую сторону, но только если это слишком. Если этого не произойдет, то я бы хотел, чтобы он остался в такте.

Когда я устанавливаю его в качестве фона родительского макета, он растягивает его как по горизонтали, так и по вертикали, и даже не показывает мои кнопки, когда я запускаю его на своем дроиде.

Я провел поиск в Google, но нет хорошей информации о том, как заставить что-то подобное работать. Чего мне не хватает?

Я также попробовал некоторые другие конфигурации, включая использование боковых сторон (справа и снизу), но это дало те же результаты.

Спасибо

Код для фона:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/intro_bg"
>

выглядит как:
alt text

Должно выглядеть так:
alt text

1 Ответ

3 голосов
/ 18 августа 2010

Ваше изображение слишком велико, чтобы соответствовать макету. Если вы хотите, чтобы он был сокращен, вам нужно нарисовать линию на верхней и левой границах - область линии, которая будет сокращена или растянута. Я думаю, сейчас у вас есть только точки на границах.

Второй вариант - установить изображение в качестве фона активности, после чего оно будет размещено на экране. Для этого добавьте styles.xml в папку res / values:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="ExampleTheme" parent="android:Theme">
    <item name="android:windowBackground">@drawable/intro_bg</item>
</style>
</resources>

Затем примените тему к своей деятельности в манифесте. Отрисовка intro_bg даже не обязательно должна быть 9-патчем.

...