2014-05-29 1 views
8

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

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

С <include>?

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

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

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

ответ

11

Проверьте эту ссылку, Android tools attributes. Он должен дать вам представление о том, как использовать атрибуты инструментов. Обратите внимание на атрибут 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> 
+0

Обновленный ответ. –

+0

Да. Я вытащил этот код из проекта, над которым я работаю. Я просто изменил имена макетов. Можете ли вы разместить свой код? –

0

добавить layout_width и layout_height к включают в себя тег, иначе вам будет сложно установить его в RelativeLayout