1

カルーセルを実装するときに、xml ファイルに問題があります。main.xml レイアウトに次のエラーが表示されます

この行に複数の注釈が見つかりました:

- error: No resource identifier found for attribute 'UseReflection' in package 
 ''
- error: No resource identifier found for attribute 'SelectedItem' in package 
 ''
- error: No resource identifier found for attribute 'Items' in package ''

- error: No resource identifier found for attribute 'Names' in package 
 ''

メインレイアウトは次のようになります。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:pj="http://schemas.android.com/apk/res/packagename"

    xmlns:bm="package name"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical"
>

     <TextView

        android:layout_width="fill_parent"

        android:layout_height="fill_parent"

        android:layout_weight="0.5"

        android:text="text"

        android:id="@+id/selected_item"

        android:background="#1E1921"

        android:textColor="#A85E4F"

        android:textStyle="normal"

        />

   <package.controls.Carousel 

         android:id="@+id/carousel"

         android:layout_width="413dp"

         android:layout_height="446dp"

         android:layout_gravity="center_horizontal"

         pj:Items="@array/entries"

         pj:Names="@array/names"

         pj:SelectedItem="0"

         pj:UseReflection="true" >

     </package.controls.Carousel>

</LinearLayout>

値フォルダーの attrs.xml

<resources>

        <declare-styleable name="Carousel">

        <attr name="android:gravity" /> 

        <attr name="android:animationDuration" />

        <attr name="UseReflection" format="boolean"/>

        <attr name="Items" format="integer"/>

        <attr name="SelectedItem" format="integer"/>

        <attr name="maxTheta" format="float"/>

        <attr name="minQuantity" format="integer"/>

        <attr name="maxQuantity" format="integer"/>

        <attr name="Names" format="string" />

    </declare-styleable>    

</resources>

それは日食エラーですか、それともステップがありません。助けてください?

4

1 に答える 1

10

packagename実際のアプリケーションのパッケージ名 (com.myapp など)に適切に置き換えましたか?

xmlns:pj="http://schemas.android.com/apk/res/packagename"

する必要があります

xmlns:pj="http://schemas.android.com/apk/res/com.myapp"

さらに、Android の規則に従って、属性名は小文字で始める必要があります。

于 2012-11-16T18:23:20.800 に答える