Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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:调整水平滚动视图的大小_Android_Resize_Horizontalscrollview - Fatal编程技术网

Android:调整水平滚动视图的大小

Android:调整水平滚动视图的大小,android,resize,horizontalscrollview,Android,Resize,Horizontalscrollview,我正在尝试在运行时调整仅包含线性布局的简单水平滚动视图的大小,方法如下: HorizontalScrollView h = (HorizontalScrollView)findViewById(R.id.scrollview_row_1); h.setLayoutParams(new FrameLayout.LayoutParams(50,50)); 但是我得到了这个错误: E/AndroidRuntime(5098): FATAL EXCEPTION: main E/AndroidRunti

我正在尝试在运行时调整仅包含线性布局的简单水平滚动视图的大小,方法如下:

HorizontalScrollView h = (HorizontalScrollView)findViewById(R.id.scrollview_row_1);
h.setLayoutParams(new FrameLayout.LayoutParams(50,50));
但是我得到了这个错误:

E/AndroidRuntime(5098): FATAL EXCEPTION: main
E/AndroidRuntime(5098): java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams

如何正确调整scrollView的大小?

这是因为HorizontalScrollView不在框架布局内。 布局参数必须与HorizontalScrollView的根视图相匹配。

您是否尝试过:

HorizontalScrollView h = (HorizontalScrollView)findViewById(R.id.scrollview_row_1);
h.setLayoutParams(new HorizontalScrollView.LayoutParams(50,50));

为了更通用,您可能只需要使用ViewGroup.LayoutParams。。。(因此,即使您将来更改了LinearLayout,也不必更改该代码)

是的,我的水平滚动视图位于LinearLayout内,将按照您的建议尝试使用框架布局。如果它位于LinearLayout内,则必须使用LinearLayout.LayoutParams。是的,我使用了LinearLayout.LayoutParams,并且成功了,谢谢!