title: Android: Setting the Weight parameter programmatically does the opposite of what i want
body: <p>I'm having a problem with android.
  I'm setting the Weight parameter in Java, but it's doing exactly the oposite of what I want.</p>
  
  <p>Here's the code</p>
  
  <pre><code>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);
  </code></pre>
  
  <p>I repeat this process 7 times with adding a black line between the container layout.
  Normally I should get a small red column on the lef, and a large black one, but here's what I get with this code :</p>
  
  <p><img src="https://i.stack.imgur.com/u1NR5.png" alt="http://i.stack.imgur.com/PPgoy.png"></p>
  
  <p>Why does it doing exactly the opposite of the code ?</p>