4

Android と iOS には「密度に依存しないピクセル」という概念があるため、密度や画面サイズが異なるデバイスでもレイアウトは同じように見えます。

これまで、ピクセルを使用して手動で要素の間隔を空けるコードを書きました (つまり、このボタンを画面の左側から 10 ピクセル離したい)。これは Curve では優れていますが、Bold で読み込むと解像度がはるかに高くなるため、10 ピクセルは物理的なスペースがはるかに小さくなります。

BlackBerry での複数の画面サイズのベスト プラクティスは何ですか? 密度に依存しないピクセルを定義する簡単な方法はありますか? RIM は、これを簡単にするためのドキュメントや API に関してあまり提供していないようです。

4

1 に答える 1

6

ポイントは密度に依存しないピクセルです(かなりの精度で)。

BlackBerryの場合、最も関連性の高いクラスはnet.rim.device.api.ui.Ui、UNITS_pt定数(およびUNITS_px定数)を定義するクラスです。これは、convertSizeポイントとピクセルの間で変換するメソッドGraphicsです(ポイントではなくピクセルを取得する操作のため)。

BlackBerryアプリの便利な方法は、ポイントで定義するフォントサイズに関連するすべてのものを取得することです。これにnet.rim.device.api.ui.Font.deriveは、単位パラメーターを取得し、特定のポイントサイズのフォントを簡単に取得できるバージョンがあります。

もちろん、当然のこととは言えません。ポイントで定義すると簡単になりますが、BlackBerryでは、さまざまなピクセル密度とアスペクト比を処理するため、少なくともシミュレーターで徹底的にテストしてください。

于 2010-08-16T20:29:19.173 に答える