1. 程式人生 > >Android開發中的tools名稱空間的使用

Android開發中的tools名稱空間的使用

Android

在Android佈局檔案中,經常看到 ,一直不知道有什麼用,直到看到這篇部落格,看到了tools的強大功能,不僅可以節省開發時間,還可以輔助頁面佈局

在佈局檔案中使用tools名稱空間

Android Studio 佈局檔案中匯入tools名稱空間
輸入toolsNs,點選TAB

Android Studio 佈局檔案中匯入tools名稱空間

這樣就可以使用tools名稱空間了

1234 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_height="match_parent">

Tools能幹什麼

  • 設計時可以用 tools 覆蓋所有已存在於 android 名稱空間中的屬性(無法覆蓋自定義屬性)
  • 提供了一些特有的 tools 屬性

設計時用Tools設定預設值

用Tools設定預設值

預覽裡沒有變化,看看執行效果吧:
用Tools設定預設值

用tools設定的預設值,只在預覽時有用,不會影響執行時

設計時用Tools覆蓋預設值

在TextView中寫了一大段描述文字:
用Tools設定預設值

現在想要看看短描述的顯示效果,該怎麼做?
刪除文字重新寫?
先複製進剪下板,看完效果再貼上回來?

還是用Tools覆蓋預設值吧:
用Tools設定預設值

Tools其他屬性

  • tools:context

這個屬性通常設定在佈局的XML檔案的根元素,用來記錄這個佈局和哪個Activity相關。
這樣在佈局檔案中,按住Ctrl+點選滑鼠左鍵,可以定位到相關的Activity。

用Tools設定預設值

  • tools:layout

這個屬性通常設定在 fragment 標籤,用於在佈局時預覽fragment佈局檔案的預覽圖。

這是一個Fragment:
這是一個Fragment

在佈局檔案中加上這個Fragment,沒有預覽圖:
佈局檔案中加上這個Fragment

使用tools:layout給指定佈局檔案:
指定佈局檔案

  • tools:showIn

這個屬性設定在被別的佈局引用的佈局裡。允許你指定一個佈局包裹此佈局,在設計時這個指定佈局將顯示在此佈局的外面。

新建一個佈局檔案 include_test.xml :
這是一個Fragment

在另一個佈局檔案中include這個佈局:
這是一個Fragment

在 include_test.xml 使用 tools:showIn 指定引入該佈局檔案的佈局:
這是一個Fragment

  • tools:listitem / listheader / listfooter

可以給ListView (或者其他 AdapterView 像 GridView, ExpandableListView 等) 設定列表項、HeaderView和FooterView

ListView預設預覽:
ListView預設預覽

ListView指定列表項:
ListView指定列表項

ListView新增Header:
ListView新增Header

這裡列舉了常用的Tools名稱空間用法,如果想詳細瞭解相關內容可以去官網檢視。

來源地址:

http://www.ihubin.com/blog/android-trick-tools-namespace-1/