Setzen Bildansicht auf dem unteren Rand des Bildschirms
Ich versuche, um die Bildansicht auf der Unterseite vom Lay-out mit den folgenden XML-Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#EEEEEE"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:src="@drawable/photo" />
</LinearLayout>
</LinearLayout>
Ich bin nach der Anleitung hier http://sandipchitale.blogspot.co.uk/2010/05/linearlayout-gravity-and-layoutgravity.html
Einzige Unterschied ist, dass ich die Bildansicht anstelle von Button, wie hier:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/Button03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:text="bottom" >
</Button>
</LinearLayout>
</LinearLayout>
Was bringt die Taste an der erwarteten Stelle:
Leider ist das nicht der Fall in meiner XML auf der Spitze der post. Die Bildansicht ist nicht platziert auf der Unterseite als die Schaltfläche in der Referenz XML ist.
Irgendwelche Ideen, warum das passiert ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit RelativeLayout statt LinearLayout und verwenden Sie den parameter
android:layout_alignParentBottom = "true"
.BEARBEITEN: Versuchen Sie geben layout_height und layout_width als wrap_content für Ihre LinearLayout, das hält deine Bildansicht.
Oder könnte es sein, dass das Bild, das Sie verwenden, hat mehr Platz oben und unten.
UPDATE:
Ist das problem mit der Größe des Bildes. Es ist viel größer als die Bildschirmgröße. Ich schlage vor, Sie programmgesteuert Lesen Sie die Bildschirmgröße des Geräts, mit folgenden code:
und legen Sie die Höhe und Breite für die Bildansicht programmatisch wie folgt:
Sollten Sie ändern eine Einstellung in der Bildansicht selbst, um genau zu sein gesetzt
android:scaleType="fitEnd"
auf Ihre Bildansicht.Den anderen Antworten zu sein scheinen workarounds, einschließlich Ihrer eigenen Antwort. Dies ist nicht ein problem mit einem layout, aber mit denen innerhalb der Bildansicht das Bild geladen ist, wenn die Abmessungen des Bildes und der Bildschirm nicht ähnlich, (d.h. die Breite/Höhe-Verhältnis ist sehr unterschiedlich). Standardmäßig laden würde das Bild in der Mitte der Bildansicht.
Versuchen, diese im inneren relative layout
getestet & arbeiten, wie erwartet
du nicht auch android:layout_gravity="bottom" Zeile in der Bildansicht.
Habe ich in der Größe verändert Foto der Größe von Breite 2560 Breite 270 und schließlich Bildansicht ging nach unten.