[Solved] What is the meaning of xmlns:tools in Android XML layout?

For example, in:

<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" >
...

Do I need to put it?

Enquirer: Stokres

||

Solution #1:

It defines the XML namespace of the document. You should put it, otherwise tags like <RelativeLayout> could be not recognied by the parser.

Namespaces are a way for XML documents to include tags from various vendors. By using xmlns attribute you declare, that, by default, you’re using XML elements defined here: http://schemas.android.com/apk/res/android (note that this link is broken – this discussion explains why).

You also declare additional namespace, tools, which is not your default namespace, thus when referencing elements or attributes defined there, you must add tools prefix, on example:

tools:context=".SomeActivity"
Respondent: kamituel

Solution #2:

Following is a useful link from Android dev portal: https://developer.android.com/studio/write/tool-attributes.html

It says

Android Studio supports a variety of XML attributes in the tools namespace that enable design-time features (such as which layout to show in a fragment) or compile-time behaviors (such as which shrinking mode to apply to your XML resources). When you build your app, the build tools remove these attributes so there is no effect on your APK size or runtime behavior.

i.e. tools namespace helps designing UI and all attributes with prefix ‘tools’ will be removed at build time.

Respondent: Jose

Solution #3:

In fact, when you do :

<RelativeLayout android:id> </RelativeLayout>

Instead of calling android:id, the xml will call http://schemas.android.com/apk/res/android:id . It just the page that declare all the attribute and views that you can use in your xml.

Here is an explanation.
http://www.w3schools.com/xml/xml_namespaces.asp

Respondent: Android

The answers/resolutions are collected from stackoverflow, are licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0 .

Leave a Reply

Your email address will not be published. Required fields are marked *

New ride at Perth's Adventure World a ‘swing on steroids’ - Australasian Leisure Management npp pharma the truth about anabolic steroid drugs and professional sports