我使用ADT Eclipse基于主/详细流模板启动了一个新的Android应用程序。该模板创建了两个活动,一个主片段和一个细节片段,以适应较小和较大的屏幕。
我注意到activity_item_list.xml
文件具有tools:layout
属性:
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/item_list"
android:name="com.example.fragmenttwopanel.ItemListFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
tools:context=".ItemListActivity"
tools:layout="@android:layout/list_content" />
我尝试删除该属性,应用程序以相同的方式运行,但在ADT的图形布局选项卡中,有一条消息要求我:
从“片段布局”上下文菜单中选择预览布局
它的目的是什么?它只是用于图形布局的预览吗?
答案 0 :(得分:17)
这是IDE工具使用的命名空间。在设备(或模拟器)上运行应用程序不需要这样做。另一方面,如果您离开它们,Android将在设备上运行应用程序时忽略它们。
这用于例如lint和图形布局选项卡。
您可以在这里查看lint如何使用它:http://developer.android.com/tools/debugging/improving-w-lint.html在XML中配置lint检查部分。
答案 1 :(得分:10)
是的,这只是图形布局编辑器的信息,应该如何在编辑器中显示片段。
通常,tools
属性(tools
名称空间前缀用xmlns:tools="http://schemas.android.com/tools"
声明)由开发工具使用,不在应用程序本身中编译。
答案 2 :(得分:1)
右键单击灰色区域,“片段布局 - >选择布局”并选择您的布局,完成!