Có cách nào để đặt đệm trên HorizontalPanel
của GWT không?GWT HorizontalPanel setSpacing?
Tôi muốn chỉ có 20px đệm trái và sau đó thêm vài nút.
Hiện tại tôi chỉ có thể thêm setSpacing()
và đặt đệm ở trên cùng, bên trái, bên phải và dưới cùng.
Có cách nào để đặt đệm trên HorizontalPanel
của GWT không?GWT HorizontalPanel setSpacing?
Tôi muốn chỉ có 20px đệm trái và sau đó thêm vài nút.
Hiện tại tôi chỉ có thể thêm setSpacing()
và đặt đệm ở trên cùng, bên trái, bên phải và dưới cùng.
Bạn có thể (và nên) sử dụng CSS cho điều này, một cái gì đó như:
.paddedHorizontalPanel {
padding-left: 20px;
}
Và nếu bạn muốn mỗi Button
ở chỗ HorizontalPanel
là 20px
ngoài, sau đó bạn có thể thử này để thay thế:
.paddedHorizontalPanel .gwt-Button {
margin-left: 20px;
}
Và sau đó thêm kiểu này cho bạn HorizontalPanel
qua hPanel.addStyleName("paddedHorizontalPanel");
Thông tin thêm về CSS và GWT trong the docs.
PS: AFAIK, không bao gồm setPadding là một lựa chọn quan trọng trên một phần của nhóm GWT - họ muốn để kiểu dáng của ứng dụng hoàn toàn lên tới CSS.
Trong trường hợp xấu nhất, bạn luôn có thể làm:
HorizontalPanel p = new HorizontalPanel();
p.getElement().getStyle().setPadding(20, Unit.PX);
Cảm ơn Igor. đề nghị của bạn rất hữu ích. – aadidasu
Không vấn đề gì :) Nếu điều này giải quyết được vấn đề của bạn, bạn nên đánh dấu câu trả lời cho câu hỏi của mình (nhấp vào dấu kiểm bên cạnh câu trả lời) - giữ trang web sạch sẽ (bạn biết câu hỏi nào được trả lời và câu hỏi nào không). –