problem z „@id” vs „@ + id” w pozycjonowaniu w układzie względnym

Dzień dobry, mam mały problem z układami względnymi i nie wiem dlaczego. Normalnie, gdy próbujesz ustawić pozycję względem innych widoków, używasz „@id”, ale wydaje się, że w ogóle nie ma pozycji. tylko wtedy, gdy użyję wartości „@ + id”, to pójdzie poprawnie. W poniższym przykładzie mam 4 widoki w orientacji poziomej. Chcę, aby TextView z „percent_id” był umieszczony między widokami obrazu, ale bliżej ostatniego.

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/sales_id"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="10dp"
        android:text="£0.00"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#AADDEE"
        android:textSize="18sp"
        android:textStyle="bold" >
    </TextView>

    <ImageView
        android:id="@+id/arrow_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_toRightOf="@id/sales_id"
        android:baselineAlignBottom="true"
        android:src="@drawable/rightarrow" >
    </ImageView>

    <TextView
        android:id="@+id/percentage_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/imagearrow_id"
        android:layout_toRightOf="@id/arrow_id"
        android:text="0.00%"
        android:textColor="#606090"
        android:textSize="18sp" >
    </TextView>

    <ImageView
        android:id="@+id/imagearrow_id"
        android:layout_width="20dp"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_marginLeft="2dp"
        android:layout_weight="0"
        android:gravity="right"
        android:padding="5dp"
        android:src="@drawable/rightarrow" >
    </ImageView>

</RelativeLayout>

Teraz bez względu na to, co robię, po prostu przechodzi do domyślnej pozycji w układzie względnym i tylko wtedy, gdy używam „@ + id” zamiast „@id”, przechodzi do właściwej pozycji. Wiem, że czasami może to dać błąd, jeśli próba odniesienia nie została jeszcze zadeklarowana, ale nawet jeśli umieściłem widok tekstowy na końcu, nadal nie mogę go znaleźć tam, gdzie chcę, dopóki nie użyję „@ + id”.

czy jest to nowa rzecz, która działa również z układem względnym? ponieważ nie mam pojęcia, dlaczego nie działa z „@id”. czy tak jest dobrze? ktoś napotkał ten sam problem? zobacz kilka samouczków w sieci, użyj także „@ + id” do pozycjonowania. Dziękuję Ci

questionAnswers(3)

yourAnswerToTheQuestion