Fliesen Bilder in android-mit Bildansicht in XML
Ich versuche ein Bild auf den hintergrund zu Kacheln, bis der hintergrund gefüllt ist.
Mein aktuelle code:
<?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">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/cartoonclouds"
android:contentDescription="@string/desc"
android:tileMode="repeat" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>
</RelativeLayout>
Aber das macht einfach das Bild abdeckt (nicht gefliest) von unten nach oben, aber NICHT von Links nach rechts. Was soll ich tun?
Edit: Versucht die XML-version:
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:tileMode="repeat"
android:src="@drawable/cartoonclouds" />
Den main.xml finden konnte, die cartoonclouds im SELBEN Ordner wie die XML-Datei, aber konnte Sie nicht finden, die XML-Datei.
InformationsquelleAutor | 2012-01-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Platzieren Sie zunächst Ihr Bild in einer Datei wie z.B. res/drawable/cloud.png. Dies macht es erreichbar, um Ihre app als @drawable/cloud. Aber es spielt keine Fliese (noch) nicht.
Als Nächstes definieren Sie eine bitmap-Ressource(1) mit android:tileMode="wiederholen". Zum Beispiel, können Sie definieren mytileablebitmap.xml:
Diese auf Ihre ursprüngliche Kachel Bild (drawable/cloud) und macht ein Drawable, der weiß, wie die Fliesen selbst, um den verfügbaren Platz auszufüllen.
Dann, wenn Sie wollen, verwenden Sie die gekachelten hintergrund verwenden "@drawable/mytileablebitmap".
(1): http://developer.android.com/guide/topics/resources/drawable-resource.html
@drawable/cloud
aber nicht@drawable/mytileablebitmap
wenn beide vorhanden sind, eine als .jpg und einmal als .xml. (gibt mir eine Fehlermeldung in der XML-Datei)Oh, und ich fand, dass, wenn die Idee ist, verwenden Sie diese Fliesen drawable in einer Bildansicht, dann fand ich, dass es notwendig ist, es ist
ScaleType
zufitXY
. Ich änderte auch das bitmap-drawable - set -android:gravity
zufill_vertical
wo ich es brauchte Bodenbearbeitung entlang der Y-Achse, undfill_horizontal
wo ich es brauchte Bodenbearbeitung entlang der X-Achse. Das könnte jemand helfen.ScaleType zu fitXY war der einzige Teil, der mir fehlte. Dies ist einer der wichtigsten Punkte !
InformationsquelleAutor Bruno Oliveira