2016-11-02 6 views
1

私は左側の画像で作業するjavaでPhotoshopやLightroomのようなプログラムを使いたいとしましょう。私はすべてのオプションを使って右側にメニューを持っています。メニューが含まれているパネルのサイズを複数の解像度で正しく拡大するにはどうしたらいいですか?異なる解像度のメニューサイズをどのようにスケールする必要がありますか?

システムの現在のシステム解像度(getScreenResolution())を取得してから0.3〜0.2のような要素を掛け合わせて幅を設定しましたが、高解像度では正しく動作するかどうかはわかりませんまたはあなたはメニューの作業スペースをあまりにも失ってしまいます(私は試しに小さなラップトップを持っています)。

このような質問や、アンドロイドのdpiで作業しやすいものは見つかりませんでした。

答えて

2

私は左側の画像を1つ扱い、すべてのオプションを備えた右側のメニューを持っています。

適切なレイアウトマネージャを使用して、レイアウトマネージャにそのジョブをさせてください。

たとえば、BorderLayoutを使用できます。

メニュー用のパネルを作成し、そのパネルをBorderLayout.LINE_ENDに追加すると、パネルが適切なサイズで表示されます。

イメージの2番目のパネルを作成し、そのパネルをBorderLayout.CENTERに追加します。このパネルは、フレームのサイズが変更されると自動的にスペースを埋めるようにサイズが変更されます。

関連する問題