Frage

Ich habe versucht, einen Hintergrund (480x320) für meine Registerkarte Inhalte zu verwenden. Mit Hilfe eines XML als ziehbar, soll ich in der Lage sein, das Bild zu skalieren. Dies funktioniert außerhalb der TabHost / tabactivity in Ordnung. Wenn ich versuche, es in der tabcontent zu verwenden, wird die Scaletype nicht. Er ignoriert alle Scaletype ich versuchte.

tabcontent:

<?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/background">

    <include layout="@layout/main_list" />
</RelativeLayout>

background.xml in res / ziehbar

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/background_img"
    android:scaleType="centerInside"/>

Von couse ich geprüft, ob die xml wirklich durch Ändern des Bildes verwendet wird, auf dem Bild geändert, so dass der XML verwendet wird.

Die verwendete Skalierung scheint fitXY zu sein, weil der ganze Hintergrund sichtbar ist, aber das Seitenverhältnis ignoriert wird.

Einige Ideen?

War es hilfreich?

Lösung

Versuchen Sie, nur das im Inneren des RelativeLayout platzieren und nicht Ihren Hintergrund ziehbar mit:

<Drawable 
    android:src="@drawable/background_img" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    android:scaleType="fitCenter" />

Da Elemente innerhalb des relativelayout überlappen können, dieses oughta arbeiten, und mit einem Auslosungs im Layout unabhängig anstelle einer Bitmap als Element background_src enthalten könnten Sie mehr Flexibilität.

Andere Tipps

stellen Sie den Hintergrund TabHost-Tag nicht in tabcontent Layout ur. dh

<TabHost android:background="@drawable/background">
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top