2

実行時に Android アプリケーションに水平および垂直スクロール ビューを追加したいと考えています。

ScrollView sv = new ScrollView(this);
LinearLayout ll = new LinearLayout(this);
ll.setBackgroundResource(R.drawable.opsbuds);
ll.setLayoutParams (new LayoutParams 
        (LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
ll.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.WRAP_CONTENT, 
    LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(40, 20, 0, 0);
sv.addView(ll);

今私のコードはこのようなものですが、正しく動作していません

ScrollView sv = new ScrollView(this);
HorizontalScrollView horizontal = new HorizontalScrollView(this);
LinearLayout ll = new LinearLayout(this);
ll.setBackgroundResource(R.drawable.opsbuds);
ll.setLayoutParams (new LayoutParams 
        (LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
ll.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.WRAP_CONTENT, 
    LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(40, 20, 0, 0);
horizontal.addView(ll);

上記のコードを使用すると、垂直スクロール ビューを追加できます。しかし、水平と垂直の両方を使用すると、正しく機能しません...

4

1 に答える 1

0

ScrollView にレイアウトが必要です。そのレイアウトが何であるかは特に問題ではありませんが、私は RelativeLayouts を使用するのが好きです。ScrollView にはレイアウトの子のみが必要であり、そのレイアウトには Horizo​​ntalScrollView の子が必要です。

于 2015-12-29T05:50:15.063 に答える