Это хорошая практика, чтобы ссылаться на представление, которое определено позже в файле макета Android - PullRequest
0 голосов
/ 12 февраля 2019

Вопрос возникает из-за требования к пользовательскому интерфейсу ниже, текст с прямоугольным фоном.

enter image description here

Я реализовал это с помощью макета ниже, и вы можете обнаружить, что dumpTv1 определено позже, но я могу сослаться на него раньше.Это обычная операция, которую я всегда определяю сначала, а затем использую?И этот код может просто хорошо работать.Кстати, есть ли лучший способ для этого требования?

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <View
        android:layout_width="match_parent"
        android:layout_height="12dp"
        android:layout_alignStart="@id/dumpTv1"
        android:layout_alignEnd="@id/dumpTv1"
        android:layout_alignParentBottom="true"
        android:background="#FAFA98"/>

    <TextView
        android:id="@+id/dumpTv1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:padding="4dp"
        android:layout_marginStart="16dp"
        android:layout_marginTop="16dp"
        android:text="推荐课程"
        android:textColor="#FF333333"
        android:textSize="24sp" />

</RelativeLayout>

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Непосредственно проблема не в том, что вы должны предоставить

android:layout_alignStart="@+id/dumpTv1"

Если у вас есть текстовое представление выше в файле макета, вы также можете пропустить "+", например

android:layout_alignStart="@id/dumpTv1"

Но не волнуйтесь, андроид студия будет жаловаться, если это не в порядке.

0 голосов
/ 12 февраля 2019

Это не проблема.Это не создаст никаких проблем, если вы не ссылаетесь на представление, которое в любом случае не связано с вашим макетом, или не ссылаетесь на представление за пределами вашей группы просмотра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...