Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

LinearLayout füllt ScrollView nicht aus

Das Thema "LinearLayout füllt ScrollView nicht aus" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 01.12.2011, 15:04   #1 (permalink)
Android-Hilfe.de Mitglied

Modell: Samsung Galaxy S2 (I9100)

Registriert seit: 24.10.2011
Beiträge: 77
Abgegebene Danke: 13
Erhielt 2 Danke für 2 Beiträge
Standard LinearLayout füllt ScrollView nicht aus

Hi

ich hab hier eine ScrollView in der ein LinearLayout mit diversen Elementen liegt, unter anderem mit einem ListView in dem mehrere Elemente aus der Datenbank angezeigt werden.

Jetzt habe ich folgendes Problem damit und zwar füllt das LinearLayout die ScrollView nicht aus (nur zu etwa 2/3), das LinearLayout steht auf layout_height="match_parent", es sind sonst keine Sachen in der ScrollView (geht ja auch nicht).

Kann mir das mal jemand erläutern?
samarek ist offline   Mit Zitat antworten
Alt 01.12.2011, 16:10   #2 (permalink)
Android Experte
 
Benutzerbild von kleinerkathe

Registriert seit: 23.01.2010
Beiträge: 882
Abgegebene Danke: 74
Erhielt 149 Danke für 120 Beiträge
Standard AW: LinearLayout füllt ScrollView nicht aus

Code?
kleinerkathe ist offline   Mit Zitat antworten
Alt 01.12.2011, 16:24   #3 (permalink)
Android-Hilfe.de Mitglied

Modell: Samsung Galaxy S2 (I9100)

Registriert seit: 24.10.2011
Beiträge: 77
Abgegebene Danke: 13
Erhielt 2 Danke für 2 Beiträge
Standard AW: LinearLayout füllt ScrollView nicht aus

sind 240 zeilen und ich find das etwas zu lang um es einfach stumpf zu posten, aber gut, wenn du es willst

Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ScrollView 
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1">
        <LinearLayout 
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
            <LinearLayout 
                android:orientation="horizontal"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center">
                <LinearLayout 
                    android:orientation="vertical"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="0">
                    <TextView 
                        android:text="@string/rsaArt"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="@dimen/rand"
                        android:layout_marginRight="@dimen/rand"
                        android:layout_gravity="left"
                        style="@style/text_schwarz"
                        />
                    <TextView 
                        android:text="@string/rsaDimension"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginRight="@dimen/rand"
                        android:layout_marginLeft="@dimen/rand"
                        android:layout_gravity="left"
                        style="@style/text_schwarz"
                        />
                    <TextView 
                        android:text="@string/rsaSpeedIndex"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_weight="0"
                        android:layout_marginLeft="@dimen/rand"
                        android:layout_marginRight="@dimen/rand"
                        android:layout_gravity="left"
                        style="@style/text_schwarz"
                        />
                    <TextView 
                        android:text="@string/rsaHersteller"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_weight="0"
                        android:layout_marginLeft="@dimen/rand"
                        android:layout_marginRight="@dimen/rand"
                        android:layout_gravity="left"
                        style="@style/text_schwarz"
                        />
                </LinearLayout>
                <LinearLayout 
                    android:orientation="vertical"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1">
                    <EditText 
                        android:id="@+id/etx_rsaArt"
                        android:text=" Sommerreifen"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:background="@drawable/reifen_edittext_gross"
                        android:layout_marginRight="@dimen/randKlein"                
                        android:layout_marginLeft="1dp"
                        android:focusable="false"
                        style="@style/text_schwarz"
                        />
                    <LinearLayout 
                        android:orientation="horizontal"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginTop="5dp">
                        <EditText 
                            android:id="@+id/etx_rsaDimensionBreite"
                            android:text=" 195"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:background="@drawable/reifen_edittext"
                            android:layout_marginRight="@dimen/randKlein"
                            android:layout_marginTop="0dp"
                            android:focusable="false"                
                            style="@style/text_schwarz"
                            />
                        <TextView 
                            android:text="/"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"                
                            android:layout_marginTop="0dp"            
                            style="@style/text_schwarz"
                            />
                        <EditText 
                            android:id="@+id/etx_rsaDimensionQuer"
                            android:text=" 65"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:background="@drawable/reifen_edittext"
                            android:layout_marginRight="@dimen/randKlein"
                            android:layout_marginTop="0dp"
                            android:focusable="false"
                            style="@style/text_schwarz"
                            />
                        <EditText 
                            android:id="@+id/etx_rsaDimensionZoll"
                            android:text=" R 15"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:background="@drawable/reifen_edittext"
                            android:layout_marginRight="@dimen/randKlein"
                            android:layout_marginTop="0dp"
                            android:focusable="false"
                            style="@style/text_schwarz"
                            />
                    </LinearLayout>
                    <EditText 
                        android:id="@+id/etx_rsaSpeedindex"
                        android:text=" Alle"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:background="@drawable/reifen_edittext_gross"
                        android:layout_marginRight="@dimen/randKlein"
                        android:layout_marginLeft="1dp"
                        android:focusable="false"
                        style="@style/text_schwarz"
                        />
                    <EditText 
                        android:id="@+id/etx_rsaHersteller"
                        android:text=" Alle"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:background="@drawable/reifen_edittext_gross"
                        android:layout_marginRight="@dimen/randKlein"
                        android:layout_marginLeft="1dp"
                        android:focusable="false"
                        style="@style/text_schwarz"
                        />
                </LinearLayout>
            </LinearLayout>
            <LinearLayout 
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/rand" 
                android:gravity="right">
                <Button 
                    android:id="@+id/btn_rsaSuchen"
                    android:text="@string/btnSuchen"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="0dp"
                    android:layout_marginRight="@dimen/randGross"
                    android:gravity="center"
                    style="@style/button_layout"
                    />
            </LinearLayout>
            <LinearLayout 
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_margin="@dimen/randGross">
                <LinearLayout
                    android:id="@+id/lla_rsaTabelle"
                    android:orientation="horizontal"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_marginRight="@dimen/randGross">
                    <LinearLayout 
                        android:orientation="vertical"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_weight="2"
                        android:layout_gravity="left">
                        <TextView 
                            android:text="@string/rsaTabMarke"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:gravity="center_horizontal"
                            style="@style/text_schwarz"
                            />
                    </LinearLayout>
                    <LinearLayout 
                        android:orientation="vertical"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_weight="3"
                        android:layout_gravity="center_horizontal">
                        <TextView
                            android:text="@string/rsaTabAusf" 
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:gravity="center_horizontal"
                            style="@style/text_schwarz"
                            />
                    </LinearLayout>
                    <LinearLayout 
                        android:orientation="vertical"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="right">
                        <TextView 
                            android:text="@string/rsaTabPreis"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:gravity="center_horizontal"
                            android:layout_marginLeft="@dimen/randKlein"
                            style="@style/text_schwarz"
                            />
                    </LinearLayout>
                </LinearLayout>
                <ListView
                    android:id="@+id/lsv_rsaTabelle" 
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:cacheColorHint="@color/transparent"
                    >
                </ListView>
            </LinearLayout>
            <TextView 
                android:id="@+id/txv_rsaKeineReifen"
                android:text="@string/rsaKeineReifen"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                style="@style/text_schwarz"
                />
        </LinearLayout>
    </ScrollView>
</LinearLayout>
also, was ich machen will sollte ja klar sein, denke ich, Suchmaske und dadrunter eine Liste mit Ergebnissen bzw. einem "keine Ergebnisse"-TextView und das ganze soll dann so scrollbar werden dass sich auch die Suchmaske nach oben aus dem Bild schieben lässt wenn die Liste entsprechend lang wird.
samarek ist offline   Mit Zitat antworten
Alt 01.12.2011, 21:27   #4 (permalink)
Android Guru
 
Benutzerbild von Fr4gg0r

Modell: Samsung Galaxy S (I9000)

Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
Standard AW: LinearLayout füllt ScrollView nicht aus

Nur als tipp, füttere mal layoutopt damit, das erste Linearlayout scheint mir sinnlos zu sein.
Fr4gg0r ist offline   Mit Zitat antworten
Alt 02.12.2011, 13:27   #5 (permalink)
Android-Hilfe.de Mitglied

Modell: Samsung Galaxy S2 (I9100)

Registriert seit: 24.10.2011
Beiträge: 77
Abgegebene Danke: 13
Erhielt 2 Danke für 2 Beiträge
Standard AW: LinearLayout füllt ScrollView nicht aus

interessant, das Tool kannte ich noch garnicht
hat aber auch keine brauchbaren Hinweise ausgespuckt, wobei "vertically scrolling ScrollView should not contain vertically scrolling widget" gut klang, aber hab damit grad experimentiert und das hat auch nichts geändert
samarek ist offline   Mit Zitat antworten
Alt 05.12.2011, 14:13   #6 (permalink)
Android-Hilfe.de Mitglied

Modell: Samsung Galaxy S2 (I9100)

Registriert seit: 24.10.2011
Beiträge: 77
Abgegebene Danke: 13
Erhielt 2 Danke für 2 Beiträge
Standard AW: LinearLayout füllt ScrollView nicht aus

La problema war offenbar ein ganz anderes

ListView in einem ScrollView geht anscheinend immer kaputt (Stand: ca. 2010, vielleicht ist es in neueren Versionen gefixed)

jedenfalls habe ich mir jetzt mit diesem Work-around weitergeholfen:
Ore Ni Makasero: Android: put ListView in a ScrollView
damit rechnet man halt aus wie groß das ListView werden würde und setzt die Größe dann manuell, damit funktioniert es aufjedenfall (bei mir)
samarek ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
LinearLayout dynamisch erstellt - Elemente werden nicht angezeigt J4y Android App Entwicklung 2 01.09.2011 09:19
Problem mit ScrollView (Elemente nicht angezeigt) mr.freeze Android App Entwicklung 5 17.06.2011 22:17
Speicher füllt sich von allein dingausmwald Android Allgemein 17 09.06.2011 16:10
Interner Telefonspeicher füllt sich ohne Zutun Wicked Ninja Samsung Galaxy 3 (I5800) Forum 16 21.03.2011 09:34
Arbeitsspeicher füllt sich kontinuierlich/Virenscanner Thirdeye HTC Wildfire Forum 13 14.08.2010 17:34




Du liest gerade: "LinearLayout füllt ScrollView nicht aus" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.