28

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

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

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

4

3 回答 3

18

这是 IDE 工具使用的命名空间。这不是在设备(或模拟器)上运行应用程序所必需的。另一方面,如果您离开它们,Android 将在应用程序在设备上运行时忽略它们。

这由例如 lint 和图形布局选项卡使用。

您可以在此处查看 lint 如何使用它:http: //developer.android.com/tools/debugging/improving-w-lint.html在 XML 中配置 lint 检查部分。

于 2013-10-02T11:53:59.630 回答
10

是的,这只是图形布局编辑器应该如何在编辑器中显示片段的信息。

通常,开发工具使用tools属性(带有用tools声明的命名空间前缀xmlns:tools="http://schemas.android.com/tools"),而不是在应用程序本身中编译。

于 2013-10-02T12:02:05.143 回答
1

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

于 2014-09-21T12:44:34.557 回答