1

我正在尝试实现 siyamed 的卫星菜单,并且我在整个堆栈中都面临着这个流行的问题,但即使我阅读了所有答案,到目前为止我也无法让它发挥作用。有没有人有其他想法让 id 工作?谢谢 !

这里是:

图书馆:

https://github.com/siyamed/android-satellite-menu

这里是:

main_activity.xml:

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
     >

    <!-- The main content view -->

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:sat="http://schemas.android.com/apk/res/android.view.ext"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity"
        android:background="@drawable/front"
        android:gravity="bottom"
        android:orientation="vertical" >


        <TextView
            android:id="@+id/textView2"
            android:layout_width="150dp"
            android:layout_height="60dp"
            android:layout_marginBottom="21dp"
            android:text="@string/cd"
            android:textSize="15sp"
            android:gravity="center_horizontal"/>
     <TextView
            android:id="@+id/textView1"
            android:layout_width="150dp"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:color="@color/white"
            android:textSize="25sp"
            android:gravity="center_horizontal"/>

            <com.cngcnasaud.orar
        android:id="@+id/menu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|right" 
        android:layout_margin="8dp"
        sat:satelliteDistance="170dp"
        sat:mainImage="@drawable/ic_launcher"
        sat:totalSpacingDegree="90"
        sat:closeOnClick="true"
        sat:expandDuration="500"/>





    </LinearLayout>

    <!-- The navigation drawer -->

    <ListView
        android:id="@+id/drawer"
        android:layout_width="300dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="@drawable/sdb"
        android:choiceMode="singleChoice"
        android:divider="@android:color/black"
        android:dividerHeight="0dp"
        android:textColor="@android:color/white"
         />






</android.support.v4.widget.DrawerLayout>

错误是:

Multiple annotations found at this line:
    - error: No resource identifier found for attribute 'satelliteDistance' in package 
     'android.view.ext'
    - error: No resource identifier found for attribute 'mainImage' in package 'android.view.ext'
    - error: No resource identifier found for attribute 'closeOnClick' in package 
     'android.view.ext'
    - error: No resource identifier found for attribute 'expandDuration' in package 
     'android.view.ext'
    - error: No resource identifier found for attribute 'totalSpacingDegree' in package 
     'android.view.ext'
4

4 回答 4

2

改变

xmlns:sat="http://schemas.android.com/apk/res/android.view.ext

xmlns:sat="http://schemas.android.com/apk/res-auto"

这应该有效,但对我有用。

于 2014-10-22T16:34:58.043 回答
1

在你的 main_activity.xml 替换这一行:

 xmlns:sat="http://schemas.android.com/apk/res/android.view.ext

有了这个 :

 xmlns:sat="http://schemas.android.com/apk/res/<your_package_name>
于 2014-08-02T08:39:19.763 回答
0

尝试这个..

我认为您已将库重命名为satellite-menu其他库。删除库并申请。并再次添加该库给应用。这将解决。

右键单击您的项目并单击属性,然后您可以在该单击 Android 屏幕中看到对话框,如下图所示。

在此处输入图像描述

单击红色标记的从右侧删除按钮,然后单击添加按钮选择重命名的库。单击应用并确定错误将得到解决,

希望这会有所帮助。,

于 2014-04-13T11:27:09.787 回答
0

将以下内容添加到您的命名空间

xmlns:app="http://schemas.android.com/apk/res-auto"

然后代替 sat: 使用 app: (即 sat:satelliteDistance --> app:satelliteDistance)

于 2014-09-12T08:24:55.477 回答