проблема с «@id» и «@ + id» при позиционировании в относительной компоновке

Добрый день, у меня небольшая проблема с относительными раскладками, и я не знаю почему. Обычно при попытке позиционирования относительно других представлений вы используете & quot; @ id & quot; но, похоже, он вообще не позиционируется. только когда я использую значение & quot; @ + id & quot; будет ли это правильно. в приведенном ниже примере у меня есть 4 вида в горизонтальной ориентации, я хочу TextView с & quot; Процентным_идентификатором & quot; располагаться между изображениями, но ближе к последнему.

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

Теперь независимо от того, что я делаю, он просто переходит в положение по умолчанию в относительном макете и только тогда, когда я использую & quot; @ + id & quot; вместо & quot; @ id & quot; он идет в правильное положение. Я знаю, что иногда это может привести к ошибке, если представление, на которое я пытаюсь сослаться, еще не объявлено, но даже если я размещаю текстовое представление в последний раз, я все равно не могу получить его там, где хочу, пока не использую "@ + id".

это новая вещь, которая работает также с Relative Layout? потому что я понятия не имею, почему он не работает с & quot; @ id & quot ;. я в порядке таким образом? кто-нибудь сталкивался с такой же проблемой? посмотрите некоторые учебники по использованию в сети & quot; @ + id & quot; для позиционирования тоже. Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос