In what type of container are you placing the widget? What does your layout tree look like?
Try creating a simple, test EntryPoint and adding this widget directly to RootPanel (i.e., sans Viewport). If your widths are respected, then it is working and the problem is in how you're going about laying out your app.
If it's NOT working, then we need to try other things. Please let us know.