5

通常のピクセルをDIPに変換するための式は何ですか?

たとえば、実際のピクセル数が600x1024のGalaxyTabを対象としたデザインのフォトショップドキュメントがあるとします。
それらとDIPの比率はどれくらいですか?Androidがこれをどのように変換するかはわかりません。

他のデバイスで「OK」に見えるようにスケーリングするように(ピクセルではなく)DIPを使用したいのですが、私の主な関心事は、この解像度でピクセルを完璧にすることであり、私の目的は、フォトショップで要素の位置を測定することです。次に、タブに同じように配置するためにDIPが何である必要があるかについて正確な翻訳を取得します。

4

1 に答える 1

11

彼らの公式はドキュメントのどこかにあります:

 truePixels = DIPs * (device DPI / 160) 

ああ、それはあります:

密度に依存しないピクセルは、160 dpi画面の1つの物理ピクセルに相当します。これは、「中」密度画面のシステムで想定されるベースライン密度です。実行時に、システムは、使用中の画面の実際の密度に基づいて、必要に応じてdp単位のスケーリングを透過的に処理します。dp単位から画面ピクセルへの変換は簡単です:px = dp *(dpi / 160)。たとえば、240 dpiの画面では、1dpは1.5物理ピクセルに相当します。アプリケーションのUIを定義するときは、密度の異なる画面でUIが適切に表示されるように、常にdp単位を使用する必要があります。

ここから撮影。

于 2011-06-07T17:16:39.953 に答える