0

同じレイアウトを複数のリソースフォルダで再利用しようとしましたが、成功しませんでした。まず、https ://developer.android.com/training/multiscreen/screensizes.html#TaskUseAliasFiltersの手順に従って、次のようなリソースファイルを追加してみました。

<resources>
    <item name="main" type="layout">@layout/main_twopanes</item>
</resources>

2つのLINT警告が表示されます。1つ目はAttribute is missing the Android namespace prefixです。を追加して修正してもxmlns:android="http://schemas.android.com/apk/res/android"、それでもUnexpected text found in layout file: "@layout/layout_file"。これらの2つの例外を除いて、膨らませようとすると爆発します。

android.view.InflateException: Binary XML file line #2: Error inflating class resources
Caused by: java.lang.ClassNotFoundException: android.view.resources

API15とサポートライブラリを使用しています。インクルード/マージのトリックはフラグメントでは機能しないようです。これも別の例外で爆発するためです。

誰かがこれを機能させることができましたか?

ありがとう!

4

1 に答える 1

0

私はそれを動かしました。私の間違いは、エイリアスを「layout」フォルダに配置することでした。エイリアスは「values」フォルダに配置する必要があります。それとname属性の名前を変更すると、すべてのエラーが修正されました。

于 2012-07-17T22:32:35.960 に答える