查看关于设备方向更改的问题

问题描述

| 当我进入横向模式时,活动的底部两个按钮不可见,屏幕应该已自动转换为可滚动的页面,是否需要在xml或清单文件添加一些内容
    <?xml version=\"1.0\" encoding=\"utf-8\"?>
    <LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
        android:orientation=\"vertical\"
        android:layout_width=\"fill_parent\"
        android:layout_height=\"fill_parent\"
        > 
    <TextView  
        android:layout_width=\"fill_parent\" 
        android:layout_height=\"wrap_content\" 
        android:text=\"@string/hello\"
        />   
    <TextView  
        android:layout_width=\"fill_parent\" 
        android:layout_height=\"wrap_content\" 
        android:text=\"Text in hindi->\"
        />    
    <TextView
        style=\"@style/PassageStyle\"
        android:id=\"@+id/hindi\"
        android:textSize=\"30sp\"
        android:gravity=\"center\"
        />
    <TextView  
        android:layout_width=\"fill_parent\" 
        android:layout_height=\"wrap_content\" 
        android:text=\"Corresponding Text in English->\"
        />  
    <TextView
        style=\"@style/PassageStyle\"
        android:id=\"@+id/english\"
        android:textSize=\"30dip\"
        android:gravity=\"center\"
        />  
    <RelativeLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
        android:layout_width=\"fill_parent\"
        android:layout_height=\"fill_parent\">      
        <Button
            android:id=\"@+id/listen_Button\"
            android:layout_width=\"wrap_content\"
            android:layout_height=\"wrap_content\"
            android:layout_marginLeft=\"60dip\"
            android:text=\"@string/listen\"
            />
        <Button
            android:id=\"@+id/slow_button\"
            android:layout_width=\"wrap_content\"
            android:layout_height=\"wrap_content\"
            android:text=\"Slow\"
            android:layout_marginLeft=\"30dip\"
            android:layout_toRightOf=\"@id/listen_Button\"
            android:layout_alignTop=\"@id/listen_Button\"
        />  
        <Button
            android:id=\"@+id/voice\"
            android:layout_width=\"wrap_content\"
            android:layout_height=\"wrap_content\"
            android:text=\"@string/voice\"
            android:layout_alignLeft=\"@id/listen_Button\"
            android:layout_below=\"@id/listen_Button\"
            />
        <Button
            android:id=\"@+id/next_button\"
            android:layout_width=\"wrap_content\"
            android:layout_height=\"wrap_content\"
            android:text=\"Next\"
            android:layout_below=\"@id/slow_button\"
            android:layout_alignLeft=\"@id/slow_button\"
            />  
    </RelativeLayout>           

</LinearLayout>
    

解决方法

        您在哪里定义ScrollView? 像这样尝试:
<ScrollView
    xmlns:android=\"http://schemas.android.com/apk/res/android\"
    android:layout_width=\"fill_parent\"
    android:layout_height=\"wrap_content\">

<LinearLayout 
    android:orientation=\"vertical\"
    android:layout_width=\"fill_parent\"
    android:layout_height=\"fill_parent\">

 ... other stuff ...

</LinearLayout>

</ScrollView> 
    ,        我尚未使用过,但是如果将整个xml包装在ScrollView中,则应该可以正常工作。 http://developer.android.com/reference/android/widget/ScrollView.html     ,        如果您希望屏幕可滚动,则应添加add2ѭ作为根布局,如下所示:
 <?xml version=\"1.0\" encoding=\"utf-8\"?>
<ScrollView xmlns:android=\"http://schemas.android.com/apk/res/android\"
    android:layout_heigth=\"fill_parent\"
    android:layout_width=\"fill_parent\">
    <LinearLayout 
        android:orientation=\"vertical\"
        android:layout_width=\"fill_parent\"
        android:layout_height=\"fill_parent\"
        > 
    <TextView  
        android:layout_width=\"fill_parent\" 
        android:layout_height=\"wrap_content\" 
        android:text=\"@string/hello\"
        />   
    <TextView  
        android:layout_width=\"fill_parent\" 
        android:layout_height=\"wrap_content\" 
        android:text=\"Text in Hindi->\"
        />    
    <TextView
        style=\"@style/PassageStyle\"
        android:id=\"@+id/hindi\"
        android:textSize=\"30sp\"
        android:gravity=\"center\"
        />
    <TextView  
        android:layout_width=\"fill_parent\" 
        android:layout_height=\"wrap_content\" 
        android:text=\"Corresponding Text in English->\"
        />  
    <TextView
        style=\"@style/PassageStyle\"
        android:id=\"@+id/english\"
        android:textSize=\"30dip\"
        android:gravity=\"center\"
        />  
    <RelativeLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
        android:layout_width=\"fill_parent\"
        android:layout_height=\"fill_parent\">      
        <Button
            android:id=\"@+id/listen_Button\"
            android:layout_width=\"wrap_content\"
            android:layout_height=\"wrap_content\"
            android:layout_marginLeft=\"60dip\"
            android:text=\"@string/listen\"
            />
        <Button
            android:id=\"@+id/slow_button\"
            android:layout_width=\"wrap_content\"
            android:layout_height=\"wrap_content\"
            android:text=\"Slow\"
            android:layout_marginLeft=\"30dip\"
            android:layout_toRightOf=\"@id/listen_Button\"
            android:layout_alignTop=\"@id/listen_Button\"
        />  
        <Button
            android:id=\"@+id/voice\"
            android:layout_width=\"wrap_content\"
            android:layout_height=\"wrap_content\"
            android:text=\"@string/voice\"
            android:layout_alignLeft=\"@id/listen_Button\"
            android:layout_below=\"@id/listen_Button\"
            />
        <Button
            android:id=\"@+id/next_button\"
            android:layout_width=\"wrap_content\"
            android:layout_height=\"wrap_content\"
            android:text=\"Next\"
            android:layout_below=\"@id/slow_button\"
            android:layout_alignLeft=\"@id/slow_button\"
            />  
    </RelativeLayout>           

</LinearLayout>
</ScrollView>