2009-11-03 27 views
7

Thông báo cho người mới:Định kích thước ô HorizontalPanel

Tôi đã tìm cách kích thước một ô cụ thể của HorizontalPanel.

Điều tôi đang cố gắng thực hiện là triển khai Bảng điều khiển ngang 2 ô và đặt ô bên trái là 200px. Tuy nhiên, tôi đang cố gắng làm cho ô bên phải lấp đầy phần còn lại của cửa sổ, chứ không phải nội dung của ô.

Tôi không thể nhìn thấy gỗ cho cây cối, xin vui lòng giúp đỡ ...

Trả lời

9
  HorizontalPanel horizontalPanel=new HorizontalPanel(); 
     horizontalPanel.setWidth("100%"); 
     Widget widget1=new Widget(); 
     Widget widget2=new Widget(); 
     horizontalPanel.add(widget1); 
     horizontalPanel.add(widget2); 
     horizontalPanel.setCellWidth(widget1,"200"); 

Trong đoạn code trên nếu chiều rộng của WIDGET2 được thiết lập đến 100% sau đó WIDGET2 sẽ điền vào phần còn lại của window.If chiều rộng của WIDGET2 không phải là 100% nó sẽ không lấp đầy phần còn lại của cửa sổ. Chỉ cần kiểm tra chiều rộng của nội dung ô thứ hai của bạn. Nó không phải là 100%.

+0

Chỉ cần thêm một chi tiết bạn cần: nếu tiện ích trong ô thứ hai dựa trên DIV thì nó sẽ có chiều rộng 100% để nó sẽ thay đổi kích thước bằng cửa sổ. –

3

Hoặc nếu bạn đang làm điều này với UiBinder:

<g:HorizontalPanel width="100%"> 
    <g:cell width="200"> 
     <!-- Stuff --> 
    </g:cell> 
    <g:cell> 
     <!-- More Stuff --> 
    </g:cell> 
</g:HorizontalPanel> 
5

tôi thấy tôi cần phải tinh chỉnh câu trả lời Damo của hơi để làm cho công việc này. Bạn phải đặt kích thước rõ ràng của tiện ích trong ô đầu tiên. Nhưng sau đó đặt ô thứ hai có chiều rộng là 100%.

<g:HorizontalPanel width="100%"> 
    <g:cell> 
     <g:SimplePanel width="200px"/> 
    </g:cell> 
    <g:cell width="100%"> 
     <g:SimplePanel width="100%"/> 
    </g:cell> 
</g:HorizontalPanel> 
Các vấn đề liên quan