android中xmlns:tools属性详解
2017-10-26 17:54
288 查看
感谢原文作者的无私分享,原文地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0309/2567.html
第一部分
安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果。但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text。因此为了在ide中预览效果,你必须在xml中为TextView控件设置android:text属性
用tools吧,别做傻事
以上的情况是可以避免的,我们使用tools命名空间以及其属性来解决这个问题。
tools属性的种类
tools属性可以分为两种:一种是影响Lint提示的,一种是关于xml布局设计的。以上介绍的是tools的最基本用法:在UI设计的时候覆盖标准的android属性,属于第二种。下面介绍Lint相关的属性。Lint相关的属性
ignore属性是告诉Lint忽略xml中的某些警告。
假设我们有这样的一个ImageView
假设minSdkLevel 15,而你使用了api21中的控件比如RippleDrawable
为了不显示这个警告,可以:
默认情况下res/values/strings.xml中的字符串会执行拼写检查,如果不是英语,会提示拼写错误,通过以下代码来告诉studio本地语言不是英语,就不会有提示了。
ps:关于忽略Lint的属性,如果不想了解的话也没关系,因为并不影响编译,一般我都不会管这些警告。
第二部分
这部分我们将继续介绍关于UI预览的其他属性(非android标准属性)。tools:context
tools:menu
tools:actionBarNavMode
tools:listitem/listheader/listfooter
tools:showIn
tools:layout
tools:context
context属性其实正是的称呼是activity属性,有了这个属性,ide就知道在预览布局的时候该采用什么样的主题。同时他还可以在android studio的java代码中帮助找到相关的文件(Go
to Related files)
该属性的值是activity的完整包名
告诉IDE 在预览窗口中使用哪个菜单,这个菜单将显示在layout的根节点上(actionbar的位置)。
其实预览窗口非常智能,如果布局和一个activity关联(指上面所讲的用tools:context关联)它将会自动查询相关activity的onCreateOptionsMenu方法中的代码,以显示菜单。而menu属性则可以覆盖这种默认的行为。
你还可以为menu属性定义多个菜单资源,不同的菜单资源之间用逗号隔开。
tools:actionBarNavMode
这个属性告诉ide app bar(Material中对actionbar的称呼)的显示模式,其值可以是
listitem, listheader 和listfooter 属性
顾名思义就是在ListView ExpandableListView等的预览效果中添加头部 尾部 以及子item的预览布局。
tools:layout告诉ide,Fragment在程序预览的时候该显示成什么样
tools:showIn
该属性设置于一个被其他布局<include>的布局的根元素上。这让您可以指向包含此布局的其中一个布局,在设计时这个被包含的布局会带着周围的外部布局被渲染。这将允许您“在上下文中”查看和编辑这个布局。需要 Studio 0.5.8 或更高版本。
相关文章推荐
- android中xmlns:tools属性详解
- android中xmlns:tools属性详解
- android中xmlns:tools属性详解
- android中xmlns:tools属性详解
- android中xmlns:tools属性详解
- (4.6.12.1)android中xmlns:tools属性详解
- android中xmlns:tools属性详解
- android中xmlns:tools属性详解
- android中xmlns:tools辅助属性详解
- Android开发技巧之xml tools属性详解
- Android开发技巧之xml tools属性详解
- 深入理解Android中的xmlns:tools属性
- ANDROID中XML属性xmlns和tools作用
- Android布局开发神器,Tools属性详解
- Android shape文件属性详解
- Android RelativeLayout 属性详解
- Android KeyboardView属性详解
- android ImageView android:scaleType属性详解
- android布局属性详解
- Android View(四)-View相关属性详解