Как сделать растягивание фона в макете Android - PullRequest
0 голосов
/ 12 ноября 2011

Итак, я пытаюсь сделать фон отображения элемента строки списка.Я создал макет строки и применил стиль:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout1" android:layout_width="fill_parent"
android:layout_height="fill_parent"
style="@style/product1" >

Я установил стиль как:

<style name="product1">
     <item name="android:background">@drawable/product1</item>
</style>

и product1.xml как:

<?xml version="1.0" encoding="utf-8"?>
<bitmap
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/prod1"
    android:antialias="true"
    android:dither="true"
    android:filter="false"
    android:gravity="right"
    android:scaleType="fitXY" />

где prod1.9.png - это набор из девяти патчей, масштабируемый сверху и слева (поэтому я хочу разместить свое изображение в правом нижнем углу)

Но проблема, с которой я сейчас сталкиваюсь, заключается в том, что значок отображается наугол, в то время как 9patch не масштабируется влево и вверх.

Если вместо стиля я поставлю android:background=@drawable/prod1, то он масштабируется, но каждый ряд становится смехотворно большим.Есть идеи?

1 Ответ

0 голосов
/ 16 ноября 2011

Я не проверял это с вашим кодом, но первое, что приходит на ум, - это (предположим, что вместо стиля используется «android: background») вместо этого в макете строки:

android:layout_height="fill_parent"

установить фиксированную высоту:

android:layout_height="30dp"

Это не так гибко, но может удовлетворить ваши потребности.

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