12

我有一个 Activity 有几个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 回答