2013-10-02 48 views
24

我使用ADT Eclipse基於主/明細流模板啓動了一個新的Android應用程序。該模板創建兩個活動,一個主要片段和一個細節片段,以適應小型和大型屏幕。什麼是工具:在片段XML文件中的佈局?

我注意到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

有關工具名稱空間的更多信息:http://stackoverflow.com/questions/11078487/whats-toolscontext-in-android-layout-files – josuadas

回答

17

這是IDE工具使用的命名空間。在設備(或模擬器)上運行應用程序不是必需的。另一方面,如果你離開它們,當應用程序在設備上運行時,Android會忽略它們。

例如,皮棉和圖形佈局選項卡。

您可以在這裏查看lint如何使用它:http://developer.android.com/tools/debugging/improving-w-lint.html,在配置XML中的lint檢查一節中。

10

是的,它只是圖形佈局編輯器如何在編輯器中顯示片段的信息。

通常,tools屬性(tools命名空間前綴聲明爲xmlns:tools="http://schemas.android.com/tools")由開發工具使用,不在應用程序本身中編譯。

1

右鍵點擊灰色區域「片段佈局 - >選擇佈局」並選擇您的佈局,完成!

相關問題