2013-04-09 14 views
9

Ho un'attività con più TextEdits e in modalità verticale tutto viene visualizzato perfettamente. Ma quando accendo il dispositivo in modalità orizzontale, diverse visualizzazioni non vengono visualizzate (sono tagliate). Posso in qualche modo aggiungere automaticamente lo scorrimento al visualizzare quando il dispositivo è commutato in modalità orizzontale?Come aggiungere lo scorrimento alla vista quando l'orientamento dello schermo viene modificato in orizzontale?

risposta

17

si può provare fare questo, questo forse utile a voi:

aggiungere ScrollView al layout e impostare questo flag android:fillViewport="true" per esempio:

<ScrollView 
    android:id="@+id/scrollView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fillViewport="true" > 

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

     // your layout 

    </LinearLayout> 
</ScrollView> 

Lo scorrimento sarà abilitato quando nello schermo non c'è spazio sufficiente per gli articoli. Quindi è possibile scorrere la schermata. In modo che se l'orientamento dello schermo viene modificato in orizzontale, è possibile scorrere le voci e in verticale tutto viene visualizzato perfettamente senza possibilità di scorrimento.

+0

android: fillViewport = "true" che è molto importante, lavoro per me tanx @Volodymyr – Adiii

0

controllare quando il dispositivo è in modalità verticale e aggiungere:

ScrollView scroll = new ScrollView(yourContext); 
scroll.setBackgroundColor(android.R.color.transparent); 
scroll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
scroll.addView(yourView); 
+0

Si dovrebbe dare un'occhiata al documento: http://developer.android.com/reference/android/content/res/Configuration.html#orientation –

+2

utilizzare getResources(). GetConfiguration(). Orientation per ottenere l'attuale orientation –

Problemi correlati