problema com "@id" vs "@ + id" no posicionamento no Layout Relativo

Bom dia, eu tenho um pequeno problema com layouts relativos e eu não sei porque. Normalmente, quando você tenta posicionar-se em relação a outras visualizações, você usa "@id", mas não parece posicionar. somente quando eu uso o valor "@ + id" seria correto. No exemplo abaixo, eu tenho 4 visualizações em uma orientação horizontal e quero que o TextView com "percentage_id" seja posicionado entre as exibições de imagens, mas mais próximo do último.

<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>

Agora, não importa o que eu faça, apenas vai para a posição padrão no layout relativo e somente quando eu uso "@ + id" ao invés de "@id", ele vai para a posição correta. Eu sei que às vezes pode dar erro se a visão estou tentando referência ainda não foi declarada, mas mesmo se eu colocar o textview última, eu ainda não consigo obtê-lo onde eu quero até que eu use "@ + id".

Isso é uma coisa nova que funciona também com Layout relativo? porque eu não tenho idéia porque não está funcionando com "@ id". estou bem assim? Alguém encontrou o mesmo problema? veja alguns tutoriais sobre a net use "@ + id" para posicionamento também. Obrigado

questionAnswers(3)

yourAnswerToTheQuestion