私のアプリは、xlarge画面用にさまざまなレイアウトとスタイルを持っています。これは重要です。電話では縦向きでのみ使用され、タブレットでは横向きでのみ使用されるためです。
数日前にユーザーから連絡がありました。タブレットのレイアウトで更新を公開してから、メインのアクティビティで一部のオブジェクトが表示されないためです(この更新の前は、縦向きのレイアウトしかありませんでした。タブレットでも同様です)。彼はAndroid2.3.3を実行している7インチのタブレットを使用しており、奇妙な理由で、デフォルトのレイアウトとスタイルを使用する必要がある場合でも、xlargeディレクトリのレイアウトとスタイルを使用しています。
エミュレータでテストしたところ、同じ問題が発生しました。次に、Androidバージョンのみを3.1に変更し(幅、高さ、密度は変更しませんでした)、期待どおりに機能しました。デフォルトのレイアウトが使用されました。
バージョン修飾子(layout-xlarge-v13)を使用したくないのは、xlarge画面を持つ古いAndroidバージョンのユーザーが間違ったレイアウトを取得するためです。android 3.2以降では、sw720dpを使用できますが、古いバージョンではこれを使用しないため、問題が残ります。
実行時に、デバイスがxlargeレイアウトに対して十分な大きさではないことを知ることができますが、その状況で何ができますか?デフォルトのリソースを使用する方法はありますか?