Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ScrollView在旋转后未填充整个屏幕宽度_Android_Scrollview_Screen Orientation_Android Scrollview_Screen Rotation - Fatal编程技术网

Android ScrollView在旋转后未填充整个屏幕宽度

Android ScrollView在旋转后未填充整个屏幕宽度,android,scrollview,screen-orientation,android-scrollview,screen-rotation,Android,Scrollview,Screen Orientation,Android Scrollview,Screen Rotation,我的应用程序工作正常,只有一个问题:当屏幕水平放置时,ScrollView不会填充父屏幕。 xml的一部分是: <HorizontalScrollView android:id="@+id/hsvShowDay" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ff00ff00" android:padding="5

我的应用程序工作正常,只有一个问题:当屏幕水平放置时,ScrollView不会填充父屏幕。 xml的一部分是:

<HorizontalScrollView
    android:id="@+id/hsvShowDay"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ff00ff00"
    android:padding="5dp" >

    <ScrollView
        android:id="@+id/svShowDay"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#ffff0000"
        android:padding="5dp" >

        <TableLayout
            android:id="@+id/tlShowDay"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:isScrollContainer="true" >

            <TableRow
                android:id="@+id/trEmptyRow" >                    
            </TableRow>

        </TableLayout>

    </ScrollView>

</HorizontalScrollView>
以及在onCreate方法中重置布局参数,如下所示:

ScrollView svCalendar = (ScrollView)findViewById(R.id.svShowDay);
ScrollView.LayoutParams params = new ScrollView.LayoutParams(ScrollView.LayoutParams.MATCH_PARENT,ScrollView.LayoutParams.MATCH_PARENT);
svCalendar.setLayoutParams(params);

谁能告诉我,我做错了什么?有什么我需要改变的吗?提前非常感谢

尝试在HorizontalScrollView和ScrollView之间添加另一个布局

场外:

  • 并使用匹配父项而不是填充父项
  • 为所有ScrollView添加“android:fillViewport=true”

  • 尝试在HorizontalScrollView和ScrollView之间添加另一个布局

    场外:

  • 并使用匹配父项而不是填充父项
  • 为所有ScrollView添加“android:fillViewport=true”

  • 尝试在HorizontalScrollView和ScrollView之间添加另一个布局

    场外:

  • 并使用匹配父项而不是填充父项
  • 为所有ScrollView添加“android:fillViewport=true”

  • 尝试在HorizontalScrollView和ScrollView之间添加另一个布局

    场外:

  • 并使用匹配父项而不是填充父项
  • 为所有ScrollView添加“android:fillViewport=true”
  • 你忘了

    android:fillViewport=“true”用于滚动视图

    旁注

    有两个嵌套的滚动视图容器是个坏主意。这可能是出现滚动/调整大小问题的原因

    我不确定将视图滚动到水平滚动视图的目的是什么,但如果您想实现水平和垂直滚动视图,最好使用
    GridView
    RecyclerView

    您忘记了

    android:fillViewport=“true”用于滚动视图

    旁注

    有两个嵌套的滚动视图容器是个坏主意。这可能是出现滚动/调整大小问题的原因

    我不确定将视图滚动到水平滚动视图的目的是什么,但如果您想实现水平和垂直滚动视图,最好使用
    GridView
    RecyclerView

    您忘记了

    android:fillViewport=“true”用于滚动视图

    旁注

    有两个嵌套的滚动视图容器是个坏主意。这可能是出现滚动/调整大小问题的原因

    我不确定将视图滚动到水平滚动视图的目的是什么,但如果您想实现水平和垂直滚动视图,最好使用
    GridView
    RecyclerView

    您忘记了

    android:fillViewport=“true”用于滚动视图

    旁注

    有两个嵌套的滚动视图容器是个坏主意。这可能是出现滚动/调整大小问题的原因


    我不确定将滚动视图添加到水平滚动视图的目的是什么,但是如果您想实现水平和垂直滚动视图,最好使用
    GridView
    RecyclerView

    今天早上,我尝试再次将
    android:fillViewport=“true”
    添加到滚动视图中。它仍然不起作用,但两个答案都建议我添加它,我尝试将它添加到HorizontalScrollView中,我的应用程序最终获得了我期望的功能

    因此,简而言之,答案是向HorizontalScrollView添加
    android:fillViewport=“true”

    PS:当我在ScLoVIEW中添加<代码> Android:fIfVIEW端口=“true”<代码>时,TabelayayOutin集中在我的ScLoVIEW视图的中间。(我的应用程序不需要这个,但有一天它可以帮助其他人。)


    谢谢你的两个答案把我推向了正确的方向

    今天早上,我再次尝试将
    android:fillViewport=“true”
    添加到ScrollView。它仍然不起作用,但两个答案都建议我添加它,我尝试将它添加到HorizontalScrollView中,我的应用程序最终获得了我期望的功能

    因此,简而言之,答案是向HorizontalScrollView添加
    android:fillViewport=“true”

    PS:当我在ScLoVIEW中添加<代码> Android:fIfVIEW端口=“true”<代码>时,TabelayayOutin集中在我的ScLoVIEW视图的中间。(我的应用程序不需要这个,但有一天它可以帮助其他人。)


    谢谢你的两个答案把我推向了正确的方向

    今天早上,我再次尝试将
    android:fillViewport=“true”
    添加到ScrollView。它仍然不起作用,但两个答案都建议我添加它,我尝试将它添加到HorizontalScrollView中,我的应用程序最终获得了我期望的功能

    因此,简而言之,答案是向HorizontalScrollView添加
    android:fillViewport=“true”

    PS:当我在ScLoVIEW中添加<代码> Android:fIfVIEW端口=“true”<代码>时,TabelayayOutin集中在我的ScLoVIEW视图的中间。(我的应用程序不需要这个,但有一天它可以帮助其他人。)


    谢谢你的两个答案把我推向了正确的方向

    今天早上,我再次尝试将
    android:fillViewport=“true”
    添加到ScrollView。它仍然不起作用,但两个答案都建议我添加它,我尝试将它添加到HorizontalScrollView中,我的应用程序最终获得了我期望的功能

    因此,简而言之,答案是向HorizontalScrollView添加
    android:fillViewport=“true”

    PS:当我在ScLoVIEW中添加<代码> Android:fIfVIEW端口=“true”<代码>时,TabelayayOutin集中在我的ScLoVIEW视图的中间。(我的应用程序不需要这个,但有一天它可以帮助其他人。)


    谢谢你的两个答案把我推向了正确的方向

    非常感谢你的意见。不幸的是,添加另一个布局并没有解决我的问题。出于兼容性原因,我使用fill_parent。("公约")
    ScrollView svCalendar = (ScrollView)findViewById(R.id.svShowDay);
    ScrollView.LayoutParams params = new ScrollView.LayoutParams(ScrollView.LayoutParams.MATCH_PARENT,ScrollView.LayoutParams.MATCH_PARENT);
    svCalendar.setLayoutParams(params);