5

私はAndroidを初めて使用し、xmlを使用してレイアウトを作成するのではなく、プログラムでレイアウトを作成するチュートリアルを実行しています。

だから私はScrollViewを持っていて、それにLinearLayoutを追加しました、私は両方を特定のサイズにしたいと思います-480 x 800(以下のコード)。LinearLayoutでサイズを設定できましたが、ScrollViewもそのサイズに設定できませんが、その方法がわかりません。

これは可能ですか。したがって、ScrollViewのディメンションを指定して、それを継承する後続のビューを取得できますか。

ScrollView home_scroll = new ScrollView(this);
LinearLayout home_linear = new LinearLayout(this);
home_linear.setOrientation(LinearLayout.VERTICAL);

home_scroll.addView(home_linear, new LinearLayout.LayoutParams(480, 800));

どんな助けでも大歓迎です、ありがとう。

4

3 に答える 3

18

次のように設定してみてください。

home_scroll.setLayoutParams(new ViewGroup.LayoutParams(480, 800));
home_scroll.addView(home_linear, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

linearlayout がスクロールビューを埋めるようになりました。

于 2011-01-26T14:25:53.043 に答える
1

次のようなことを試しましたか

home_scroll.setLayoutParams(..,..);

これらはここで見つけることができます

setLayoutParams(ViewGroup.LayoutParams params) 
Set the layout parameters associated with this view.
于 2011-01-26T14:12:14.717 に答える
1

動的な幅と高さを与える簡単な方法:-

 LayoutParams layout = new LayoutParams(LayoutParams.WRAP_CONTENT,
                    LayoutParams.WRAP_CONTENT);
            layout.setMargins(screenWidth / 5, screenHeight - cardHeight - 30, 0, 0);
            tvConftxt.setLayoutParams(layout);
于 2013-12-05T12:41:50.680 に答える