ホーム画面のレイアウトに似たものを作成しようとしています。これは、HorizontalScrollViewに格納された単一の水平方向のLinearLayout内の複数の垂直方向のLinearLayoutsで構成されます。 HorizontalScrollViewを継承した 'HomeLayout'というカスタムクラスとして記述しました。Android:HorizontalScrollViewにレイアウトを追加する
LinearLayout wrapper = new LinearLayout(getContext());
LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
wrapper.setLayoutParams(params);
wrapper.setOrientation(LinearLayout.HORIZONTAL);
addView(wrapper);
for(int i = 0; i < 2; i++) {
LinearLayout linear = (LinearLayout) View.inflate(getContext(), R.layout.screens, null);
linear.setLayoutParams(params);
wrapper.addView(linear);
}
問題 'はScreen2には' の幅を有する '0' で添加した場合です。
これは、onDraw()でこれを呼び出し、LayoutParams.FILL_PARENTではなくgetMeasuredWidth()およびgetMeasuredHeight()を使用する場合にのみ機能します。それでも、それが正しいのかどうかはわかりません。
さらに、onCreate()の 'wrapper'、 'screen1'、 'screen2'のビューを参照できません。私が間違っているのは何http://blog.velir.com/index.php/2010/11/17/android-snapping-horizontal-scroll/
:
は私が緩く、このリンクをたどっ?