5

私のアプリは、xlarge画面用にさまざまなレイアウトとスタイルを持っています。これは重要です。電話では縦向きでのみ使用され、タブレットでは横向きでのみ使用されるためです。

数日前にユーザーから連絡がありました。タブレットのレイアウトで更新を公開してから、メインのアクティビティで一部のオブジェクトが表示されないためです(この更新の前は、縦向きのレイアウトしかありませんでした。タブレットでも同様です)。彼はAndroid2.3.3を実行している7インチのタブレットを使用しており、奇妙な理由で、デフォルトのレイアウトとスタイルを使用する必要がある場合でも、xlargeディレクトリのレイアウトとスタイルを使用しています。

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

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

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

4

1 に答える 1

1

Android doesn't give its blessing to any 7-inch tablets running Gingerbread or below since Honeycomb was released. This means your device must be either old, or non-CTS compliant. You are looking at an extremely small pool of devices that are: API level 7-10 (roughly), 7-10 inches in size, that live outside the main Android ecosystem.

If you want to support such devices, I would recommend that you make layout-large-v7 and layout-large-v11. Assume that these nonstandard tablets will select the first one, and design for low- or medium-density 1024x600-pixel displays.

于 2012-09-04T14:54:54.673 に答える