2014-04-18 12 views
6

Ich möchte 2 Layouts in ScrollView haben. Das erste Layout sollte auf dem gesamten Bildschirm und das zweite Layout unter dem ersten sein. Wenn die Aktivität gestartet wird, ist das zweite Layout nicht möglich. Zweites Layout ist möglich, siehe nach Bildlauf. Bitte werfen Sie einen Blick auf mein Bild zum besseren Verständnis.Vollbild-Layout in der Bildlaufansicht

enter image description here

Antwort

9

Layout-Code: `

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:padding="15dp" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/layout1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 


    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/layout2" 
     android:layout_width="match_parent" 
     android:layout_height="200dp" 
     android:orientation="vertical" > 

     <!-- this layout can be any height you want --> 

    </LinearLayout> 
</LinearLayout> 

</ScrollView>` 

das Gerät Bildschirm Hoehe: Point size = new Point(); getWindowManager().getDefaultDisplay().getSize(size); int screenHeight = size.y;

Finden Sie die Linearlayout: LinearLayout layout = (LinearLayout)findViewById(R.id.layout1);

die Höhe der Basis-Layout Auf die Bildschirmhöhe, die du früher bekommen hast: LayoutParams params = layout.getLayoutParams(); params.height = screenHeight - getStatusBarHeight();

Erledigt. Stellen Sie sicher, dass Sie alle diese Methoden in Ihrer onCreate-Methode aufrufen.

Hoffe, das hilft!

+0

Danke, funktioniert perfekt zum ersten Mal! Ich möchte betonen, dass dieser Code für andere Leute diese Frage liest [die Höhe der Statusleiste abfragen] (http://mrtn.me/blog/2012/03/17/get-the-height-of-the-status -bar-in-android /). Dann ändere einfach die Codezeile 'params.height = screenHeight - getStatusBarHeight()' – Matwosk

+0

Ich bin froh, dass ich helfen konnte! –

Verwandte Themen