12

いくつかのアクティビティがTextEditsあり、ポートレート モードではすべてが完全に表示されます。しかし、デバイスをランドスケープ モードに切り替えると、いくつかのビューが表示されませんでした (カットされます)。デバイスが横向きモードに切り替えられていますか?

4

2 に答える 2

20

あなたはこれを試すことができます、これはあなたに役立つかもしれません:

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

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

画面にアイテム用の十分なスペースがない場合、スクロールが有効になります。その後、画面をスクロールできます。画面の向きが横向きに変更された場合、項目をスクロールできます。縦向きの場合は、スクロールできなくてもすべてが完全に表示されます。

于 2013-04-09T08:50:10.907 に答える
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);
于 2013-04-09T08:37:57.457 に答える