0

Android v3.2 で導入された最小幅サイズ修飾子の場合、API のバージョン管理がどのように機能するかはわかりません。リソースを res/values-sw600dp という名前のフォルダーに配置すると、Honeycomb(3.2) 以前のデバイスで機能しますか?

言い換えると、アプリでハニカム以前のデバイスをサポートしたい場合、「small」、「ldpi」などのリソースを修飾する古い方法に固執する必要がありますか?

編集: これがばかげた質問のように思える場合は、3.2 より前のデバイスで動作するようにリソース ファイルを実際にバックポートするコンパイラ マジックがある可能性があるため、質問します。

4

1 に答える 1

3

短い答え:はい:) 古いやり方に固執する必要があります

ここでよく説明されています:(http://android-developers.blogspot.co.uk/2011/07/new-tools-for-managing-screen-sizes.html

プラットフォームの以前のバージョンでは、新しいリソース修飾子を使用するリソースはすべて無視されます。したがって、これは機能する 1 つのアプローチです。

res/layout/main_activity.xml           # For phones
res/layout-xlarge/main_activity.xml    # For pre-3.2 tablets
res/layout-sw600dp/main_activity.xml   # For 3.2 and up tablets

基本的に、両方のバケットタイプを使用して、すべてのプラットフォームで確実に機能するようにすることができます。上記のリンクには、レイアウトをプログラムでロードするなど、他にもいくつかのトリックがあります。投稿終了間近です。

于 2013-06-08T09:38:04.410 に答える