2014-04-18 21 views
6

Chcę mieć 2 układy wewnątrz ScrollView. Pierwszy układ powinien być na pełnym ekranie i drugi układ poniżej pierwszego. Gdy aktywność się rozpocznie, nie jest możliwe zobacz drugi układ. Drugi układ jest możliwy do zobaczenia po przewinięciu ekranu. Proszę spojrzeć na moje zdjęcie, aby lepiej zrozumieć.Pełny ekran w widoku przewijania

enter image description here

Odpowiedz

9

Kod Układ: `

<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>` 

uzyskać wysokość ekranu urządzenia: Point size = new Point(); getWindowManager().getDefaultDisplay().getSize(size); int screenHeight = size.y;

znaleźć LinearLayout: LinearLayout layout = (LinearLayout)findViewById(R.id.layout1);

ustawić wysokość układu opartego na wysokość ekranu, którą masz wcześniej: LayoutParams params = layout.getLayoutParams(); params.height = screenHeight - getStatusBarHeight();

Gotowe. Pamiętaj, aby wywołać wszystkie te metody w swojej metodzie onCreate.

Mam nadzieję, że to pomoże!

+0

Dzięki, działa idealnie po raz pierwszy! Chciałbym pokazać ten kod innym osobom, które czytają to pytanie [pobierz wysokość paska stanu] (http://mrtn.me/blog/2012/03/17/get-the-height-of-the-status -bar-in-android /). Następnie po prostu zmień parametry kodu '.sight = screenHeight - getStatusBarHeight()' – Matwosk

+0

Cieszę się, że mogę pomóc! –