すべて私はlayout-v13
のような異なるバージョンのAndroid用に異なるレイアウトファイルを持っていますが、これらのファイルは新しいバージョンのAndroid(API 11-16)で同じです。一緒にグループ化する方法はありますか?layout-v11,12,13,14,15,16
?御時間ありがとうございます!複数のバージョン番号のレイアウトファイルを結合する
5
A
答えて
3
layout-v11
は、Android 3.0以上を搭載するすべての端末で使用されます。特定のバージョンを実行している端末で異なるレイアウトが必要な場合にのみ、フォルダ(例:layout-v11
、layout-v12
など)を分割する必要があります。
4
デバイスで使用できるAPIのバージョンに応じて異なるレイアウトが表示されている場合は、configuration qualifiersを使用します。代替リソースの詳細はdocumentedです。 Androidの公式ドキュメント
から
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以上を搭載する端末で使用されます
OKこれでハングアップします。 – ninge
パーフェクト。魅力のように働いた。あなたの助けをありがとう! – ninge
前述のように私はv11にレイアウトファイルを置いていますが、API 23はそれを無視します。コピーを作成してv17に配置すると、期待どおりに動作します。したがって、v11からv16までは完全に無視されます。これは、例えばAPI15では起こらない。プラットフォーム固有のバグと思われます。 – drindt