2011-01-26 2 views
4

私はAndroidには新しく、xmlを通してプログラムを作成する代わりにレイアウトを作成するためのチュートリアルを進めています。Android - プログラムで新しいScrollViewの高さと幅を指定する

私は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)); 

ご協力いただきありがとうございます。

答えて

18

はこのようにそれを設定してみてください見つけることができます

home_scroll.setLayoutParams(..,..); 

ような何かをやってみました:

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

のLinearLayoutは今scrollviewを埋める必要があります。あなたは動の幅と高さを与えることができます

+0

制約レイアウトの下でそれをどうやって行うのですか?手伝ってくれてありがとう! –

1

あなたはこれらのhere

setLayoutParams(ViewGroup.LayoutParams params) 
Set the layout parameters associated with this view. 
+0

おかげで、私はそれをしようとしたがなっていた:メソッドLayoutParams(int型、int)がタイプScrollViewのために定義されていません。完全な初心者であることに対する謝罪、私は私が行くように勉強しようとしています。 – mao

1

簡単な方法: - 返信用

LayoutParams layout = new LayoutParams(LayoutParams.WRAP_CONTENT, 
        LayoutParams.WRAP_CONTENT); 
      layout.setMargins(screenWidth/5, screenHeight - cardHeight - 30, 0, 0); 
      tvConftxt.setLayoutParams(layout);