私は 1 つの GWT Web アプリケーションを持っています。フル ウィンドウ サイズのブラウザーで完全に動作していますが、ウィンドウのサイズを変更すると見栄えが悪く、すべてのコンポーネントがそれぞれの場所にありません。
そのため、ウィンドウ サイズを変更するたびに、またはアプリケーションをタブまたはモバイル デバイスで実行する場合は、すべてのコンポーネントのサイズを変更したいと考えています。
他に利用できる方法はありますか?
どうすればこれを達成できますか?
gwt-bootstrap のようなものを使用できます (ビューポートのサイズとユーザー エージェントに応じてビューを変更できます)。しかし、基本的には、コンポーネントを作成するときに CSS の @media セレクターを使用できます (使用する必要があると思います)。
GWT を介してすべてのサイズ変更イベントを処理し、各コンポーネントの手動でサイズ変更を行うことができますが、アプリのパフォーマンスのため、これはあまり良い考えではありません。
純粋な GWT ですか、それとも SmartGWT コンポーネントを使用していますか?
SmartGWT を使用している場合は、 Layoutクラスを使用してコンポーネントをより適切に管理できるはずです。
Canvas.setWidth(int)およびCanvas.setHeight(int)メソッドを使用してコンポーネントのサイズをハードコーディングするのは賢明ではありません。
この例で、コンポーネントの動的なサイズ変更にレイアウトがどのように役立つかを確認してください。