0

GUIが小さな画面用に設計されたAndroidアプリケーションを開発しました。タブレットで実行すると、生活を楽にするために 320 dp の幅を想定しているため、ゴミに見えます。タブレットでテストするためのリソースがありません。

Android 3.2 を使用しているユーザーは、アプリをズームインできるため、大きな電話で実行されているように見えます。しかし、前回の更新後、そのオプションが利用できなくなり、その理由がわかりません。

この変更は、マニフェスト ファイルに関連しています。これが私の元のアプリの内容です(私のマニフェストの画面とは関係ありません):

<uses-sdk android:minSdkVersion="7" />

開発環境を更新した後、ターゲット sdk を指定する必要があるという警告が表示されたので、次のようにしました。

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="10" />

非常に遅い Android 3.2 エミュレーターを使用すると、これが問題の原因であることを確認しました。11 未満のターゲット SDK はズーム オプションに影響しないと思いましたか?

以下を使用すると、ズームオプションも削除されます。

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="9" />

しかし、これはしませんでした:

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="8" />

したがって、ターゲット SDK を 8 に設定することは回避策ですが、テストにはバージョン 2.3.3 を使用しているため、これも間違っています。

ここで何か不足していますか?より良い解決策はありますか?

ありがとう。

4

1 に答える 1

2

targetSdkVersion を 9 (または 10) に設定し、AndroidManifest.xml ( supports-screens のドキュメント)追加してみてください。これにより、アプリケーションが特大サイズの画面を明示的にサポートしていないこと、および特大サイズのデバイスでアプリを使用するユーザーに互換性のあるズーム/スケール オプションを提供する必要があることがシステムに伝えられます。これにより、Play ストアの超大型デバイスからアプリが非表示になることはありません(大きな画面で実行するように設計されている場合にのみ、Play ストアが小さな画面からアプリをフィルター処理します。その逆ではありません)。<supports-screens android:xlargeScreens="false" />supports-screens

targetSdkVersion を 9+ に設定すると、これが発生すると思う理由は、supports-screens xlargeScreens が API レベル 9 で追加され、(少なくとも API レベル 9+ では) デフォルトが true になっているためです。xlargeScreens が true になると、システムは互換ズーム/スケール モードを無効にします。

サポート ドキュメント (ここではこれを述べていますが、かなり複雑です):

于 2012-04-09T12:30:59.410 に答える