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

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

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

С <include>?

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

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

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

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>

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

Другие вопросы по тегам