@id не работает внутри Relative Layout

Насколько я знаю, разница между @+id и @id заключается в том, чтобы создать идентификатор ресурса в первый раз и повторно использовать уже существующий идентификатор ресурса в разных местах. Например, если у нас есть относительный макет, имеющий два textViews один под другим, мы будем использовать @resourceId для второго textView, который ссылается на первый TextView. Проблема в том, что после обновления Android Studio до 3.0 @resourceId больше не работает. Чтобы поместить второй textView ниже первого, мне нужно использовать @+firstTextViewId вместо @firstTextViewId. Более конкретно мне нужно использовать,

android:layout_below="@+id/totalQty"

вместо

android:layout_below="@id/totalQty"

Вот код

<RelativeLayout
    android:id="@+id/relBottomLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true">
    <TextView
        android:id="@+id/totalQty"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="abcdef"/>
    <TextView
        android:id="@+id/totalPrice"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/totalQty"
        android:text="saasdfdsdfsdf"/>

    <TextView
        android:id="@+id/totalNetPrice"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/totalPrice"
        android:text="abcdsadfsafddgfdgfgdef"
        />
</RelativeLayout>

Это вопрос понимания? или проблема с любого конца? Кто-нибудь может объяснить, пожалуйста?

1 ответ

I just remove + sign at @+id from your code. Here's the updated code

<RelativeLayout android:id="@+id/relBottomLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <TextView
        android:id="@+id/totalQty"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="abcdef"/>
    <TextView
        android:id="@+id/totalPrice"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/totalQty"
        android:text="saasdfdsdfsdf"/>

    <TextView
        android:id="@+id/totalNetPrice"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/totalPrice"
        android:text="abcdsadfsafddgfdgfgdef"
        />
</RelativeLayout>
Другие вопросы по тегам