1

この方法で Linearlayout のみを含む単純な Horizo​​ntalScrollView を実行時にサイズ変更しようとしています:

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 のサイズを適切に変更するにはどうすればよいですか?

4

3 に答える 3

2

より一般的には、おそらくViewGroup.LayoutParams ...を使用できます(将来、LinearLayoutを変更した場合でも、そのコードを変更する必要はありません)。

于 2012-11-09T14:26:05.100 に答える
1

これは、Horizo​​ntalScrollView が FrameLayout 内にないためです。レイアウト パラメータは、Horizo​​ntalScrollView のルート ビューと一致する必要があります。

于 2012-11-09T14:06:51.767 に答える
0

試しましたか :

HorizontalScrollView h = (HorizontalScrollView)findViewById(R.id.scrollview_row_1);
h.setLayoutParams(new HorizontalScrollView.LayoutParams(50,50));
于 2012-11-09T14:08:40.007 に答える