2012-07-02 3 views
5

すべて私はlayout-v13のような異なるバージョンのAndroid用に異なるレイアウトファイルを持っていますが、これらのファイルは新しいバージョンのAndroid(API 11-16)で同じです。一緒にグループ化する方法はありますか?layout-v11,12,13,14,15,16?御時間ありがとうございます!複数のバージョン番号のレイアウトファイルを結合する

答えて

3

layout-v11は、Android 3.0以上を搭載するすべての端末で使用されます。特定のバージョンを実行している端末で異なるレイアウトが必要な場合にのみ、フォルダ(例:layout-v11layout-v12など)を分割する必要があります。

+0

OKこれでハングアップします。 – ninge

+0

パーフェクト。魅力のように働いた。あなたの助けをありがとう! – ninge

+0

前述のように私はv11にレイアウトファイルを置いていますが、API 23はそれを無視します。コピーを作成してv17に配置すると、期待どおりに動作します。したがって、v11からv16までは完全に無視されます。これは、例えばAPI15では起こらない。プラットフォーム固有のバグと思われます。 – drindt

4

デバイスで使用できるAPIのバージョンに応じて異なるレイアウトが表示されている場合は、configuration qualifiersを使用します。代替リソースの詳細はdocumentedです。 Androidの公式ドキュメント enter image description here

から

res/layout/layout.xml  (Default) 
res/layout-v4/layout.xml (Android 1.6 and higher) 
res/layout-v11/layout.xml (Android 3.0 and higher) 

をお使いの場合:

それを行うための最も基本的な方法は、次のようにフォーマットし、使用する各APIレベル、のレイアウトフォルダを作成することですlayout-v11 Android 3.0 Honeycomb以上を搭載する端末で使用されます

+0

ありがとうございました! – ninge

+0

+1公式ドキュメントを参照してください。 – cbrulak

+0

レイアウトは 'layout-v11'で作成しましたが、v23では無視されます。 – drindt