Wohin mit den ScrollView in dieser Android xml
Habe ich ImageViews und TextViews in meinem layout (Aktivität innerhalb einer Registerkarte), und eine Taste an der Unterseite. Ich will das ganze layout Scrollbar, aber nicht die Taste an der Unterseite. Jetzt, wo die <ScrollView ...>
und </ScrollView>
(wenn man bedenkt, dass nur ein Kind erlaubt ist, im inneren ScrollView)?
Wie es scheint, wo habe ich diese, es muss nicht scrollen. Vielen Dank im Voraus.
<?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:orientation="vertical" >
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:orientation="vertical" >
<ImageView ... />
<TextView ... />
<ImageView ... />
<TextView ... />
<ImageView ... />
<TextView ... />
<ImageView ... />
<TextView ... />
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/linearLayout2"
android:orientation="vertical" >
<ImageView ... />
<TextView ... />
<ImageView ... />
<TextView ... />
<ImageView ... />
<TextView ... />
<ImageView ... />
<TextView ... />
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/linearLayout2"
android:orientation="vertical" >
<ImageView ... />
<TextView ... />
<ImageView ... />
<TextView ... />
<ImageView ... />
<TextView ... />
<ImageView ... />
<TextView ... />
</LinearLayout>
<Button /> //This button should be fixed at the bottom right corner, and should NOT be scrolled
<LinearLayout
android:id="@+id/linearLayout4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" >
</LinearLayout>
</RelativeLayout>
Hier ist der vollständige 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"
android:orientation="vertical" >
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView2"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_marginTop="15dp"
android:src="@drawable/s2" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Taurus" />
<ImageView
android:id="@+id/imageView5"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_marginTop="10dp"
android:src="@drawable/s5" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Leo" />
<ImageView
android:id="@+id/imageView8"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_marginTop="10dp"
android:src="@drawable/s8" />
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Scorpio" />
<ImageView
android:id="@+id/imageView11"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_marginTop="10dp"
android:src="@drawable/s11" />
<TextView
android:id="@+id/textView11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Aquarius" />
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/linearLayout2"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_marginTop="15dp"
android:src="@drawable/s1" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Aries" />
<ImageView
android:id="@+id/imageView4"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_marginTop="10dp"
android:src="@drawable/s4" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Cancer" />
<ImageView
android:id="@+id/imageView7"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_marginTop="10dp"
android:src="@drawable/s7" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Libra" />
<ImageView
android:id="@+id/imageView10"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_marginTop="10dp"
android:src="@drawable/s10" />
<TextView
android:id="@+id/textView10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Capricorn" />
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/linearLayout2"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView3"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_marginTop="15dp"
android:src="@drawable/s3" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Gemini" />
<ImageView
android:id="@+id/imageView6"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_marginTop="10dp"
android:src="@drawable/s6" />
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Virgo" />
<ImageView
android:id="@+id/imageView9"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_marginTop="10dp"
android:src="@drawable/s9" />
<TextView
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Sagittarius" />
<ImageView
android:id="@+id/imageView12"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_marginTop="10dp"
android:src="@drawable/s12" />
<TextView
android:id="@+id/textView12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Pisces" />
</LinearLayout>
</LinearLayout>
</ScrollView>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/linearLayout4"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:text="Exit" />
<LinearLayout
android:id="@+id/linearLayout4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" >
</LinearLayout>
</RelativeLayout>
InformationsquelleAutor Kartik | 2011-12-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich wrap_content für die layout_height der scrollview. Auf der anderen Seite habe ich auch die android -: layout_above Eigenschaft der scrollview. Ich habe versucht ein Beispiel mit anderen Bildern, finden Sie den code unten. Ich versuchte es und es funktioniert.
Danke!!! Ich Wünsche dir das gleiche! 🙂
InformationsquelleAutor strongmayer
Haben Sie einen ScrollView im inneren des RelativeLayout. Diese ScrollView sollte ein einzelner linearlayout Kind. So dass die Letzte Skizze Ihrer layout-Datei wäre:
Werden Sie sicher, dass der ScrollView nicht hinter der Schaltfläche. Jemand schon ein ähnliches problem hatte. Bitte überprüfen Sie diese: stackoverflow.com/questions/3393385/...
Ich habe den kompletten code in der edit. Bitte überprüfen Sie es. Vielen Dank für die Antworten.
Ich erstellte eine getrennte post mit der Lösung. Bitte siehe meine Antwort unten.
InformationsquelleAutor strongmayer
tun auf diese Weise:
Bei der Verwendung
<ScrollView ... >
im Auge behalten, dassScrollView
Gastgeber nur ein direktes Kind zu einem Zeitpunkt. Das bedeutet, dass Ihre sollte sein einziges Kind-Layout (ich.eRelativeLayout
,LinearLayout
,TableLayout
etc) so in diesem Fall werden Sie Gastgeber Ihrer aktuellenRelativeLayout
(was halten andereLinearLayouts
) wie ein Kind.und noch eins, nehmen schemas Linie um die
ScrollView
tag.Edit: tun, eine leichte Veränderung, setzen
innen
ScrollView
tag.ändern Sie Ihre
RelativeLayout
's Höhe zuwrap_content
. sonst hochladen, screenshot, beschreibt genau, was Sie wollen.Ich habe den kompletten code in der edit. Bitte überprüfen Sie es. Jede Idee, warum ist es nicht scrollen? Vielen Dank für die Antworten.
siehe meine bearbeitete Antwort..
vielen, vielen Dank! & Wünsche Euch ein frohes neues Jahr 2012 🙂
InformationsquelleAutor Adil Soomro