Ah, ich glaub mir dämmerts worum es dir geht.
Hier ist ein Konzept wie man eine Box erzeugen kann die sich ihrem Inhalt in der Größe anpaßt:
http://www.squarenet.info/staff/choc...ablestruct.zip
Du musst es dir nur ganz genau anschauen und versuchen zu verstehen.
Spiel mit den Attributen des Dingens rum um zu schauen was sich verändert.
Dann schnibbel die Elemente deiner bisherigen Boxes zurecht und bastel das Box-Konzept nach, schau dabei immer wie ich es in dem Beispiel gemacht habe.
Mein Beispiel ist ziemlich robust und macht alle möglichen Versionen von Bildschirmgrößen mit ohne zerballert zu werden.