3

 皆さんこんにちは、

javaFX で密度独立設計                を実現しようとしています (たとえば、200 ピクセルのウィンドウ幅が 88 dpi で 20 cm かかると仮定し、同じ 200 ピクセルのウィンドウ サイズのアプリケーションが異なる PPI で実行される場合、20 cm しか占有しないはずです)。しかし、javaFXによると、シーンの幅にはpx単位しか指定されていません。javaFXは、異なる画面解像度に対して異なるPPIでpxを自動的に管理しますか?

これを確認するには、単純な hello word アプリケーションを作成し、ステージ サイズを 300x275 にして、別の解像度で実行します ( OS 設定から手動で解像度を変更します)。シーン サイズを分析すると、表示が異なります。密度に依存しない設計を実現する方法。
             Android で利用可能な dp ユニットのように

javaFX の dp 式に px を適用しようとします。しかし、JavaFX で PPI を見つけるのは非常に難しく、ubuntu では getDpi() メソッドがすべての解像度で 96 を返します。

Screen.getPrimary().getDpi()/96*px;

    ここでは、さまざまな画面解像度のスクリーンショットを添付しています。

解像度800×600

解像度1024×768

解像度1366×768

4

0 に答える 0