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,并且成功了,谢谢!