Android ScrollView在旋转后未填充整个屏幕宽度
我的应用程序工作正常,只有一个问题:当屏幕水平放置时,ScrollView不会填充父屏幕。 xml的一部分是: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
<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之间添加另一个布局 场外:
尝试在HorizontalScrollView和ScrollView之间添加另一个布局 场外:
尝试在HorizontalScrollView和ScrollView之间添加另一个布局 场外:
尝试在HorizontalScrollView和ScrollView之间添加另一个布局 场外:
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);