Относительный макет не работал в Android Studio. Всегда показывает макет ограничения в режиме конструктора. - PullRequest
0 голосов
/ 08 мая 2019

После обновления Android Studio относительное расположение не работает Android Studio всегда показывает расположение ограничений в режиме конструктора.

Даже я выбрал относительный макет, но он всегда просил ограничить виджеты.

Я уже пытался искать онлайн на разных форумах, но не нашел решения.

В этом я использовал 2 редактируемых текста, как показано на рисунке. Я хочу относительное расположение, потому что это более удобно, но теперь это не работает.

Может кто-нибудь, пожалуйста, помогите узнать, где я делаю ошибку?

Вот вид дизайна вид конструкции

Вот XML код

        <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">


        <EditText
            android:id="@+id/txt_email"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:hint="enter email"
            android:inputType="textEmailAddress" />

        <EditText
            android:id="@+id/txt_password"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/txt_email"
            android:hint="enter password"
            android:inputType="textPassword" />

        <Button
            android:id="@+id/btn_submit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/txt_password"
            android:text="Submit" />

    </RelativeLayout>

  [1]: https://i.stack.imgur.com/zlpik.png

1 Ответ

0 голосов
/ 09 мая 2019

Ограничения имеют те же функциональные возможности, что и ниже, или start_of, которые имели относительный_слой ... но

предлагаю заменить

андроид: layout_below

к этому или или, если вам не нужно, также может быть ограничено в родительском, например:

app: layout_constraintTop_toBottomOf = "parent" или "@ id / your_component_id

но помните, что это может работать только в том случае, если все дочерние элементы обернуты в constraint_layout. и оберните ваш относительный макет в пределах constraint_layout.

...