在Android Studio中使用导航抽屉创建活动会导致其显示在XML代码中:
如果我删除了tools:openDrawer="start"
布局预览,导航抽屉将关闭而不是打开.
我认为这是一个替换属性,类似于android:text
可以替换tools:text
为在布局预览中放置一些占位符文本.但是当我将其更改为android:openDrawer
或时app:openDrawer
,无法编译应用程序,因为它们是未知属性.
所以我想知道tools:openDrawer
它是如何工作的,以及是否记录在任何地方.
Android有一个专用的XML命名空间,旨在使工具能够在XML文件中记录信息,并在打包应用程序时剥离该信息,使得没有运行时或下载大小损失.名称空间URI是 http://schemas.android.com/tools,通常绑定到工具:prefix:
这意味着该tools
属性由IDE使用,而不是在代码功能中使用.
我仍在努力寻找所有tools
属性的完整文档.我无法在openDrawer
任何地方找到属性.但以下是很好的文档tools
:
http://tools.android.com/tech-docs/tools-attributes
http://tools.android.com/tips/layout-designtime-attributes
UPDATE
现在tools
可以在此处获得所有属性的完整文档.
它使导航抽屉在Android Studio的预览屏幕上可见,基本上模仿用户将抽屉滑动到屏幕上.
如果没有此属性,您将只看到主屏幕的内容视图.
我没有尝试过,但我怀疑用"start"代替"end"会使屏幕右侧的抽屉打开(假设有一个当然).