Mam problem z Androidem. Ustawiam parametr wagi w Javie, ale robi dokładnie to, co chcę.Android: Programowo ustawiając parametr Waga robi się przeciwnie do tego, co chcę
Oto kod
LinearLayout container = new LinearLayout(context);
// some code ...
container.setWeightSum(1f);
View v1 = new View(context);
v1.setBackgroundColor(Color.parseColor("#ff0000"));
LinearLayout.LayoutParams p1 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);
p1.weight=0.1f;
View v2 = new View(context);
v2.setBackgroundColor(Color.parseColor("#000000"));
LinearLayout.LayoutParams p2 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);
p2.weight=0.9f;
container.addView(v1,p1);
container.addView(v2,p2);
ja powtórzyć ten proces 7 razy z dodawaniem czarną linię pomiędzy układem pojemnika. Normalnie powinien dostać małe czerwone kolumny na LEF i dużą czarną jeden, ale oto co się z tym kodem:
Dlaczego to robi dokładnie odwrotnie kodu?
Dzięki za pomoc dla facetów.
co próbujesz osiągnąć? przeważnie czarny z niewielką czerwienią? Jeśli tak, po prostu przełącz swoje wartości masy, masz do tyłu. – FoamyGuy
spróbuj z szerokością 0 dla dzieci –
@DheereshSingh Great! zadziałało z szerokością 0 dla dzieci. Wielkie dzięki! :) – Firas