Android: как использовать инструменты с включенным макетом

Как использовать инструменты:

xmlns:tools="http://schemas.android.com/tools"

С <include>?

У меня есть макет A, который я использую для заполнения всех текстовых полей тестовыми данными. И у меня есть макет B, который использует include для копирования макета A в него. Как бы то ни было, когда я это делаю, я не вижу тестовых данных A.

Как я могу увидеть тестовые данные A, включенные в B?

* Оба макета имеют xmlns:tools="http://schemas.android.com/tools, я даже подтолкнул его к тегу макета.

+8
источник поделиться
2 ответа

Отметьте эту ссылку, атрибуты инструментов Android. Он должен дать вам представление о том, как использовать атрибуты инструментов. В частности, посмотрите на атрибут tools:showIn. Это в основном позволяет отображать layout_A в layout_B, в котором layout_B имеет <include layout="@layout/layout_A"/> где-то в xml.

Вот пример:

layout_A

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:showIn="@layout/layout_B"
    >

<!-- Your layout code goes here -->

</RelativeLayout>

layout_B

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

<include layout="@layout/layout_A"/>

<!-- Your layout code goes here -->

</RelativeLayout>
+11
источник

добавьте layout_width и layout_height в тег include, иначе вам будет сложно организовать его в RelativeLayout

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос