Badaのリーダー アプリケーションを開発していて、ばかげた質問があります。
pt
サイズをサイズに変換するスムーズな方法はありpixel
ますか?
このようなものを見つけましたが、何らかの式を適用して満足していただけることを願っています.
ポイントは「実際の」長さの単位 (通常は 1/72 インチとして定義されます) ですが、デバイスの解像度に依存するため、ピクセルには明確な実際のサイズはありません。
たとえば、画面上のピクセルの幅は約 0.3 mm ですが、携帯電話のピクセルの幅は約 0.15 mm で、レーザー プリンターの「ピクセル」の幅は 0.02 mm です。したがって、ピクセルから実世界の単位に移行するには、特定のデバイスの解像度、つまりピクセル/実世界の単位の比率が必要です。これは、ほとんどの場合、DPI (ドット/インチ、ここで「ドット」は次のように意図されています) で表されます。ピクセルで動作するデバイスの場合は「ピクセル」)。
印刷/スキャン デバイスを扱う場合、「実際のサイズ」は重要です。そのため、ほとんどの場合、何らかの方法で OS によって提供され、正確です。一方、スクリーンの場合は状況がまったく異なります。
ほとんどの場合、画面上で実際に何かを測定する人はいないため、画面に表示されるものの「実際のサイズ」はあまり気にしません。また、さまざまな理由から、画面上のレイアウトは部分的にピクセル単位で行われることがよくあります (単純さが第一です)。
一方、テキストやその他の要素のサイズは、多くの場合、ポイント、twip、およびその他の「実世界の単位」で指定されます。一般に、高ピクセルの画面に簡単に適応できるように、適切なウィンドウ レイアウトは「実世界の単位」で行う必要があります。ピクセルベースのレイアウトでは判読できない密度。
このため、OS は通常、画面の DPI 値を提供しますが、一般的には、実際に接続されている画面に関係なく同じデフォルト値 (通常は 72 DPI) のままにし (設計の悪いインターフェイスを壊さないようにするため)、設定可能なままにします。ユーザーが快適な値に調整できるようにします。
Bada に関しては、OS は実際の DPI 値も「偽の」DPI 値も提供しないため、ポイントからピクセルに変換する実際の方法がないことをここで読みました。一方、通常の「デフォルト」の 72 DPI 値を変換に使用することもできます。72 DPI が選択されたのは偶然ではないことに注意してください。1 インチあたり 72 ピクセル、1 インチあたり 72 ポイントがあるため、ポイントは 1 ピクセルに等しいと仮定するだけです。正しくありませんが、あなたの場合は「十分」です。
最新のモバイル デバイスの DPI は約 200 ~ 300 であるため、bada で 72 DPI を想定するのは適切な選択ではありません。
残念なことに、Bada は iPhone のやり方を採用したいと考えていました。いくつかのデバイスがあり、それぞれのデバイスでアプリケーションをリリースする必要がありましたが、これには機能が固定されていました。このようにして、samsung web にアクセスし、画面の実際のサイズを読み取ることができます。次に、各デバイスの実際の DPI を自分で計算し、テーブルに保存します。実行時に、デバイス名を取得してテーブルを検索できます。
私の知る限り、デバイスごとにアプリケーションをバダショップにアップロードする必要があります。そして、Bada SDK から、ターゲットの異なるアプリケーションごとにコンパイルすることを前提としています。ターゲットは画面の解像度で指定されており、実際の画面はこのサイズであると予想できます。
まあ、このデザインはばかげていると思いますが、実際には、彼らのプラットフォーム用に開発する方法として彼らが期待している方法かもしれません.