Search code examples
androidxmlandroid-layoutandroid-tools-namespace

Android: How to use tools with include layout


How do I use tools:

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

With <include>?

I have a layout A that I use tools to populate all the text fields with test data. And I have layout B that use include to copy layout A in to it. How ever when I do that I do not see the test data of A.

How can I see the test data of A included in B?

*Both layouts have xmlns:tools="http://schemas.android.com/tools, I even pushed it to layout tag.


Solution

  • Check this link, Android tools attributes. It should give you an idea as to how to use the tools attributes. Specifically look at the tools:showIn attribute. It basically allows you to render layout_A in layout_B, in which layout_B has <include layout="@layout/layout_A"/> somewhere in the xml.

    Here's an example:

    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>