0

問題は、include タグから id を参照するにはどうすればよいかということです。

例を見てみましょう:

私は多くの場所で再利用したいようなビューを持っています:

<merge xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/first_el"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="Some txt 1" />
</merge>

ここで、このビューを含めて、次のような他のビューを追加したいと思います。

<RelativeLayout>
    <include layout="@layout/above_view"/>
    <TextView
        android:id="@+id/third_el"
        android:layout_alignRight="@id/first_el"
        android:layout_below="@id/first_el"
        android:text="Some txt 2" />
</RelativeLayout>

この場合、次のエラーが表示されます。

Description Resource Path Location Type error: Error: 
No resource found that matches the   given name (at 'layout_alignRight' with value '@id/first_el').

よろしく

4

1 に答える 1

1

この問題は、layout_alignRight 属性に「+」がないことが原因である可能性があります。

私はあなたが変わる必要があるかもしれないと思う android:layout_alignRight="@id/first_el"

 android:layout_alignRight="@+id/first_el"
于 2012-04-18T11:01:45.230 に答える