Из прочтения вашего вопроса не ясно, о чем вы спрашиваете, но я думаю, что вы хотите, чтобы вся панель Dock имела маржу в 5%?
Все новые * LayoutPanels в Gwt 2.0 используют абсолютное позиционирование css, поэтому вы видите верхний / левый / правый / нижний стили. Вот почему вы используете стратегию маржи: авто не работает.
DockLayoutPanel действительно только для макета. Я бы предложил настроить поля виджетов, которые вы помещаете в DockLayoutPanel, для достижения желаемого эффекта.
Я сам выстрелил в это и приблизился к ответу, но он не идеален. Я поместил метки в каждую из панелей DockPanels с полем в 10 пикселей, но правая и нижняя границы не показывают этого поля.
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<ui:style>.label {
background: #666;
color: #fff;
font-size: 14pt;
padding: 5px;
margin: 10px;
height: 100%;
width: 100%;
}</ui:style>
<g:DockLayoutPanel unit='PCT'>
<g:north size='10'>
<g:Label addStyleNames="{style.label}">Top</g:Label>
</g:north>
<g:center>
<g:Label addStyleNames="{style.label}">Body</g:Label>
</g:center>
<g:west size='10'>
<g:Label addStyleNames="{style.label}">West</g:Label>
</g:west>
<g:south size="10">
<g:Label addStyleNames="{style.label}">South</g:Label>
</g:south>
</g:DockLayoutPanel>