注: XML リソースを解析するとき、Android は現在のデバイスでサポートされていない XML 属性を無視します。そのため、新しいバージョンでのみサポートされている XML 属性を安全に使用でき、そのコードに遭遇したときに古いバージョンが壊れることを心配する必要はありません。たとえば、targetSdkVersion="11" を設定すると、アプリにはデフォルトで Android 3.0 以降の ActionBar が含まれます。メニュー項目をアクション バーに追加するには、メニュー リソース XML で android:showAsAction="ifRoom" を設定する必要があります。古いバージョンの Android は単に showAsAction 属性を無視するため (つまり、res/menu-v11/ に別のバージョンを用意する必要がないため)、クロスバージョンの XML ファイルでこれを行うのは安全です。
ソース: http://developer.android.com/training/basics/supporting-devices/platforms.html
^ この主張にもかかわらず、eclipse は同じサイトhereからフラグメントの基本の変更されていないバージョンをコンパイルすることを拒否しています。
表示されるエラー メッセージは次のとおりです。
文字列型は許可されていません (値 'match_parent' の 'layout_width' で)。
特定のAPIレベルにのみ適用されることを示すサイレントタグのような、XML内でこのエラーを抑制することができる方法はありますか? 理想的には、プロジェクトが Eclipse で動作し、1.6 の下位互換性も維持することを望んでいます。
注: 他のすべてのエラーは R が生成されていないことに関連しており、これが唯一の最初の生成エラーになります。
マニフェスト ファイルには次の行が含まれています
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15" />