Android рисует только часть ImageView - PullRequest
0 голосов
/ 08 декабря 2011

Я хочу нарисовать ImageView с текстом поверх относительного макета с фоном 9 патчей.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/splash_last" >

<ImageView
    android:id="@+id/imageView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:src="@drawable/appnameimg" >
</ImageView>

</RelativeLayout>

В редакторе у меня есть это:

layout in editor

По телефону:

layout on phone

Кажется, у меня есть только 3 символа из строки.

Где моя ошибка?

UPD

там фон и текстовое изображение. Может ли это быть из-за "плохого" 9patch? ссылка на изображение

Ответы [ 2 ]

1 голос
/ 08 декабря 2011

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

0 голосов
/ 08 декабря 2011

Вам необходимо определить, как ваше изображение будет масштабироваться внутри контейнера ImageView.

Установите android: scaleType = "fitCenter" в вашем XML для центрирования изображения в виде списка и размещения его внутри контейнера..

Пример.

<ImageView
    android:id="@+id/imageView2"
    android:scaleType="fitCenter"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:src="@drawable/appnameimg" >
</ImageView>

или один из других вариантов, которые могут вам подойти здесь. ImageView.ScaleType

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