Android - Как программно указать вес для RelativeLayout? - PullRequest
8 голосов
/ 20 мая 2011

Я хочу сделать что-то подобное программно -

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

Это не позволяет мне делать setWeight программно.Тем не менее, я вижу, что RelativeLayout имеет параметр android: layout_weight в XML.Я что-то упустил?

1 Ответ

27 голосов
/ 20 мая 2011

Когда вы добавляете RelativeLayout к LinearLayout с помощью addView, вы должны предоставить LinearLayout.LayoutParams, что-то вроде этого:

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

Ссылка здесь

...