2012-09-04 12 views
5

私のアプリはxlargeスクリーンのレイアウトとスタイルが異なります。これは電話では肖像画のみで使用され、タブレットでは風景でのみ使用されるため重要です。Android 2.3.3 7インチタブレットでxlargeリソースが使用されるのはなぜですか?

私はタブレットのレイアウトでアップデートを公開して以来、私の主な活動の中のオブジェクトを見ることができないため、ユーザーは私に連絡しました(このアップデート以前は、 。彼はAndroid 2.3.3を実行している7インチのタブレットを使用しています。そして、それはデフォルトのレイアウトとスタイルを使用すべきでも、xlargeディレクトリからレイアウトとスタイルを使用しているという奇妙な理由があります。

エミュレータでテストしたところ、同じ問題がありました。私はアンドロイドのバージョンを3.1に変更しました(幅、高さ、密度は変更しませんでした)、期待どおりに機能しました。デフォルトのレイアウトが使用されました。

xlargeの画面を持つ古いアンドロイド版のユーザーは間違ったレイアウトを取得するため、バージョン修飾子(layout-xlarge-v13)は使用しません。アンドロイド3.2以降ではsw720dpを使うことができましたが、古いバージョンではこれを使用しないので問題は残ります。

実行時にデバイスがxlargeレイアウト用に十分ではないことがわかりましたが、その状況で何ができますか?デフォルトのリソースを使用する方法はありますか?

+1

Android 2.3.3はタブレット用に設計されていなかったため、Android 2.3.3エミュレータはタブレット用に正しく設定されていませんでした。これは、そのバージョンのエミュレータの既知の制限です。 – CommonsWare

+0

あなたのプロジェクトの構造がどのように見えますか?具体的には、/ resの構造... – LuxuryMode

+1

また、この7インチのタブレットはサムスンギャラクシータブを何度でも参照していますか? – LuxuryMode

答えて

1

Androidは、Honeycombがリリースされて以来、ジンジャーブレッド以下を実行している7インチタブレットにはその祝福を与えません。つまり、お使いのデバイスは古いか、CTSに準拠していないデバイスでなければなりません。 Androidの主要なエコシステムの外にあるAPIレベル7〜10(おおよそ)、サイズ7〜10インチの非常に小さなデバイスを探しています。

このようなデバイスをサポートしたい場合は、layout-large-v7とlayout-large-v11をお勧めします。これらの非標準のタブレットが最初のタブレットを選択し、低密度または中密度の1024x600ピクセルディスプレイ用に設計されていると仮定します。

+0

デバイス上でテストすることはできませんが、追加したときにエミュレータがレイアウトを大きく選択しました。だから私はデフォルトのフォルダに私のレイアウトのほとんどを持って、私はいくつかのレイアウト - xlargeでオーバーライドし、私はデフォルトのフォルダからレイアウト - 大にオーバーライドするファイルをコピーしました。このようにして、7インチのタブレットは携帯電話と同じ外観になり、xlargeのリソースを使用しません。先端に感謝します。 –

関連する問題