2013-04-09 11 views
9

私はいくつかのビューが表示されていない(彼らはカットされています)。私は何らかの方法で自動的にスクロールを追加することができます横長モードにデバイスを切り替えると、ポートレートモードでいくつかのTextEditsと活動があります。デバイスがランドスケープモードに切り替わると表示されますか?お使いのデバイスがポートレートモードで、追加画面の向きが横向きに変更されたときに、画面にスクロールを追加するにはどうすればよいですか?

答えて

17

あなたはあなたに多分役立つ本、これを実行しようとすることができます

がためandroid:fillViewport="true" をあなたのレイアウトにScrollViewを追加し、このフラグを設定します例:

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

スクロールは、アイテムが十分なスペースがない場合に有効になります。次に、画面をスクロールすることができます。 画面の向きを横向きに変更するとアイテムをスクロールすることができ、縦にスクロールする機能がなくてもすべてが完全に表示されます。

+0

アンドロイド:fillViewport = "true"これは非常に重要です、私の仕事tanx @ Volodymyr – Adiii

0

チェック:

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

http://developer.android.com/reference/android/content/res/Configuration.html#orientation –

+2

getResources()。getConfiguration()。orientationを使用して現在のドキュメントを取得する必要があります。向き –

関連する問題