2012-04-09 9 views
0

私は小さな画面用に設計されたGUIを持つAndroidアプリケーションを開発しました。私は人生を楽にするために320dpの幅をとっているので、タブレット上で実行するとゴミが出ます。私はタブレットでテストするリソースがありません。Androidタブレットズームオプションがありません

アンドロイド3.2を使用している人は、アプリをズームインして大きな電話機で実行されているように見えます。しかし、私の最後の更新の後、そのオプションは利用できず、私は理由を理解していません。

変更はマニフェストファイルに関連しています。ここに私のorignalアプリが持っていたものだ(私のマニフェストにスクリーンとは何の関係もありません):

<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" /> 

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

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

ありがとうございました。

答えて

2

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

targetSdkVersionを9+に設定したのは、サポート画面xlargeScreensがAPIレベル9で追加されたためです(少なくとも、APIレベル9+ではデフォルト)。 xlargeScreensがtrueになると、システムは互換性のある拡大/縮小モードを無効にします。ドキュメント(ここで、それはこれを言うが、かなり複雑でない)の支援

+0

私は 'サポート-screens'項目を追加しようとしたが、しかし、私のアプリは2.1 SDKに対してビルドされているので認識されませんでした。私はそれを使用するために2.3に対してビルドする必要があると思いますか?私はそれをして、まだ2.1をサポートできますか? – Fish

+1

はい、targetSdkVersionと同じバージョンに対してビルドする必要があります。APIレベルを最初にチェックしなくても、以前のバージョンのAPI呼び出しを使用しないように注意する必要があります(新しいAndroid Lintツールにはこれを識別するためのルールがあります)。 – AdamK

関連する問題