2011-05-20 19 views
7

Chcę coś jak to zrobić programowo -Android - Jak określić wagę programowo dla RelativeLayout?

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

To nie pozwala mi zrobić setWeight programowo. Jednak widzę, że RelativeLayout ma parametr android: layout_weight w XML. Czy czegoś brakuje?

Odpowiedz

26

Po dodaniu RelativeLayout do LinearLayout użyciu addView trzeba zapewnić LinearLayout.LayoutParams, coś takiego:

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

Reference here

+2

pracował jak urok! wielkie dzięki :) – Suchi

Powiązane problemy