2017-07-12 20 views
0

初めてXamarinを使用しています。現在私はアンドロイドプロジェクトに取り組んでいます。 NuGet Packet ManagerをインストールしたAndroid Support Designパッケージをインストールしました。私の目標は、BottomNavigationViewのような提供された要素のいくつかを使うことです。ここに私の問題は、私がそれを構築しようとすると、私はこのエラーが表示されます:No resource identifier found for attribute 'menu' in package 'android'エラー:Androidサポートデザインのリソース識別子が見つかりません

ここに私のMain.axmlのプリント画面です。ご覧のように、Visual StudioはSupport Design Packageの要素を見つけることができないようです。何か不足していますか?

Main.axml code snippet

答えて

0

I get this error: No resource identifier found for attribute 'menu' in package 'android'

あなたは、まず「リソース」フォルダの下に「メニュー」という名前のフォルダを作成し、例えば、このフォルダの下にメニューのレイアウトを配置することができる必要があります:

enter image description here

次にxmlns:app="http://schemas.android.com/apk/res-auto"をルートRelativeLayoutに追加したことを確認した後、コードandroid:menu="..."app:menu="..."に変更する必要があります。次に例を示します。

<android.support.design.widget.NavigationView 
    android:layout_width="wrap_content" 
    android:layout_gravity="start" 
    android:layout_height="match_parent" 
    android:id="@+id/nav_view" 
    app:menu="@menu/nav_menu" 
    app:headerLayout="@layout/drawer_header" /> 

次に、あなたのアプリをクリーニングして再構築することができます。

+0

ありがとうございます。 'アンドロイド'から 'app'への名前変更はこの問題を解決するのに役立ちましたが、私はもうひとつ、' Android.Views.InflateException:バイナリXMLファイル行#1:バイナリXMLファイル行#1:inflating class android.support .design.widget.BottomNavigationView' – Sylnois

+0

@Sylnois、 'Xamarin.Android.Support.Transition'パッケージがプロジェクトにインストールされているかどうか確認してください。 –

+0

はい、インストールされています! – Sylnois

関連する問題