2011-05-20 6 views
7

私はプログラム的にこのような何かをしたい -Android - RelativeLayoutにプログラムでウェイトを指定するにはどうすればよいですか?

<LinearLayout> 
    <RelativeLayout1 weight = 1> 
    <RelativeLayout2 weight = 3> 
    <RelativeLayout3 weight = 1> 
<LinearLayout> 

それは私がプログラムsetWeightを行うことはできません。しかし、RelativeLayoutにはXMLのandroid:layout_weightパラメータがあることがわかります。何か不足していますか?

答えて

26

あなたがLinearLayout.LayoutParamsを提供する必要がaddViewを使用してのLinearLayoutにRelativeLayoutを追加すると、このような何か:

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width, height, weight); 
linearLayout.addView(relativeLayout, params); 

リファレンスhere

+2

は魅力のように働きました!本当にありがとう :) – Suchi