проблема с «@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; для позиционирования тоже. Спасибо