0

私はアプリを開発していて、重大な問題に遭遇しました (私の個人的な意見では、Android では本当に大きな失敗です)。API 13 (「小幅」機能が追加された) より前に複数の画面をサポートしようとする場合は、画面サイズ (小、中など) と密度 (ldpi、mdpi など) を使用して、さまざまなレイアウトを提供する必要があります。画面。10 インチ タブレットと 7 インチ タブレットの両方をサポートするまでは、すべて問題なく動作します。たとえば、解像度 1280X800、密度 160 の 10 インチ タブレット (ほとんどのタブレット) と Kindle (1024x600、密度 160、7') は Android で同じです。まだ)それぞれに異なるレイアウト/寸法値を個別に提供することはできません。

テキストのサイズを決定するためだけに、コード内で厄介な計算をすべて実行したくはありません。多くの人がこの問題に遭遇していると確信しています。

誰もこれに対する解決策を知っていますか?

ありがとう、エラド

4

1 に答える 1

2

古い修飾子システムを使用すると、7 インチ タブレットはlarge画面として登録され、10 インチ タブレットはxlarge画面として登録されます (Gingerbread で導入された後者の修飾子)。

編集:最新の Android 互換性定義ドキュメント (CDD) から:

具体的には、デバイス実装は、次の論理的な密度に依存しないピクセル (dp) の画面サイズに従って、正しい画面サイズを報告する必要があります。

  • デバイスの画面サイズは、少なくとも 426 dp x 320 dp (「小」) でなければなりません。
  • 画面サイズが「通常」と報告されているデバイスの画面サイズは、少なくとも 470 dp x 320 dp である必要があります
  • 画面サイズが「大」と報告されているデバイスの画面サイズは、少なくとも 640 dp x 480 dp でなければなりません。
  • 画面サイズ「xlarge」を報告するデバイスには、少なくとも 960 dp x 720 dp の画面サイズが必要です

Google Play の対象となるデバイスは、このドキュメントの規則に従う必要があります。技術的には、Kindle Fire のようなデバイスは独自のアプリ ストアを使用するため、これらの規則に従う必要はありませんが、私は個人的にそれらが迷子になっているのを見たことがありません。最小幅が 720 dp 未満であるため、これらのルールによる Fire は大きくなります。

于 2012-07-18T16:16:42.137 に答える