I had the same problem. The trick is not to use “wrap_content” or “fill_parent” for the controls you are setting a weight to. Instead set the layout_height to 0px (when inside a vertical layout) and then the child controls will get proportioned per the weight values.