`

android中关于tools:context="activity name"解惑

 
阅读更多

关于tools:context="activity name"有一段英文说明如下:

 

One more thing: The "tools" namespace is special. The android packaging tool knows to ignore it, so none of those attributes will be packaged into the APK. We're using it for extra metadata in the layout. It's also where for example the attributes to suppress lint warnings are stored -- as tools:ignore.

 

翻译:

还有一件事:这个“Tools”的命名空间是特殊的。这个Android打包工具能够忽略它,因此这些属性没有被打包到APK当中。我们在布局文件中用它来修饰额外的元数据(

元数据被定义为:描述数据及其环境的数据)。它也被用在其他地方,比如用这些属性来抑制lint(lint是最著名的C语言工具之一,一般由UNIX系统提供。)所产生的警告的存储等(它就像这个lint工具一样,可被忽略)
 
 
通俗地理解为:
tools:context="activity name"这一句不会被打包进APK。只是ADT的Layout Editor在你当前的Layout文件里面设置对应的渲染上下文,说明你当前的Layout所在的渲染上下文是activity name对应的那个activity,如果这个activity在manifest文件中设置了Theme,那么ADT的Layout Editor会根据这个Theme来渲染你当前的Layout。就是说如果你的MainActivity设置了一个Theme.Light(其他的也可以),那么你在可视化布局管理器里面看到的背景、控件等就应该是Theme.Light的样子。仅用于给你呈现出看所见即所得的效果而已。
 
来自:http://blog.csdn.net/ada168855/article/details/8675401
分享到:
评论

相关推荐

    深入理解Android中的xmlns:tools属性

    但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text。因此为了在ide中预览效果,你必须在xml中为TextView控件设置android:text属性 <TextView ...

    Java就应该这样学

    Java就应该这样学PDF高清版.pdf ... tools:context=".MainActivity" > android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> </RelativeLayout>

    本地图片上传

    tools:context=".MainActivity" > android:id="@+id/ivPic" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_...

    Android 中 tools 命名的使用案例

    在布局文件的根元素中,我们常常会看到`tools:context`属性,如`<androidx.constraintlayout.widget.ConstraintLayout tools:context=".MainActivity">`。这个属性用于指定当前布局对应到的Activity,这有助于...

    安卓音乐播放器

    <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app=... tools:context=".MainActivity">

    WeChatSample

    tools:context="com.example.wechat.wechat.MainActivity" android:orientation="vertical"> <include layout="@layout/top_layout" /> <android.support.v4.view.ViewPager android:layout_weight="1" ...

    WebViewDownloadTest.zip

    tools:context="com.example.y.webviewdownloadtest.MainActivity"> android:id="@+id/ll" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> ...

    Android Studio动态加载Fragment和获取实例的方法

    tools:context=".OneFragment"> android:id="@+id/lv_expense" android:layout_width="match_parent" android:layout_height="wrap_content" /> <!-- TwoFragment --> <?xml version="1.0" encoding="utf-8...

    Android使用记录访问权限详解

    <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" tools:ignore="ProtectedPermissions" /> ``` `tools:ignore="ProtectedPermissions"`这一行是必要的,因为这个权限默认只对系统应用开放...

    高仿新版58加载动画Android-shapeLoadingView.zip

     android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">    android:id="@ id/loadView"  android:layout_width="fill_parent"  android:layout_height="fill_parent"/> ...

    九宫格牌翻转游戏demo

    tools:context=".EX04_06" > android:id="@+id/LayoutButtons3" android:layout_marginTop="5dp" android:layout_width="230dp" android:layout_height="95dp" android:layout_centerHorizontal="true" ...

    Android XML attribute

    ### Android XML Attribute详解 在Android开发中,XML文件...以上就是关于Android中常用XML属性的详细介绍。这些属性可以帮助开发者更好地设计和定制应用程序的用户界面,提高用户体验。希望本篇文章能对您有所帮助!

    android百度地图

    tools:context="${relativePackage}.${activityClass}" > android:id="@+id/bmapview" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" /> ---...

    Android综合布局实例

    tools:context=".MainActivity"> <!-- 在这里添加你的视图 --> ``` 现在,逐步添加工单的各个部分。例如,我们可以为姓名添加一个`TextView`和`EditText`: ```xml android:id="@+id/tv_name_label" ...

    Android使用DrawerLayout仿QQ6.0双侧滑菜单

    tools:context="com.luna.sidemenuactivity.SideMenuActivity"> android:layout_width="match_parent" android:layout_height="match_parent"> <!-- 主界面内容 --> android:layout_width="match_parent...

    android studio项目实战-备忘录

    tools:context=".LoginActivity"> android:layout_width="match_parent" android:layout_height="wrap_content" android:text="用户登录" android:textStyle="bold" android:textColor="#000000" android...

    Android版得HelloWorld

    tools:context=".MainActivity" android:orientation="vertical"> android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /...

    Android实现侧滑菜单DrawerLayout

    tools:context=".MainActivity"> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent"> <androidx.appcompat.widget.Toolbar ...

    listview的使用实例

    tools:context=".MainActivity"> android:id="@+id/lv_list" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_...

Global site tag (gtag.js) - Google Analytics