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