什么工具:片段xml文件中的布局?

时间:2013-10-02 11:46:11

标签: android xml android-layout graphical-layout-editor

我使用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的图形布局选项卡中,有一条消息要求我:

  

从“片段布局”上下文菜单中选择预览布局

它的目的是什么?它只是用于图形布局的预览吗?

3 个答案:

答案 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)

右键单击灰色区域,“片段布局 - >选择布局”并选择您的布局,完成!