2011年3月4日

[Android 教學] 糟了!我的 main.xml 中的 LinearLayout 根節點刪不掉!

Android 教學


新版 Android SDK 下載安裝中文教學課程講義,歡迎延伸點閱!


我們的《Android 手機應用程式開發教學課程免費講義》網路讀者俱樂部會員(請點選此連結),歡迎您的加入,謝謝!


本講義目前網路連載發表有:Android手機程式開發教學講義懶人包Android 教學講義第一講Android 教學講義第二講Android 教學講義第三講Android 教學講義第四講Android 教學講義第五講Android 教學講義第六講Android 教學講義第七講上篇Android 教學講義第七講下篇Android 2.3補充教材1Android 2.3補充教材2Android 3.0平板電腦完整功能搶先看(From T-Mobile)Android 3.0 平板電腦應用程式開發:第一講Android 3.0 SDK 正式版登場Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦Android 2.3 補充教材3Android 3.0 平板電腦應用程式開發:第二講Android 教學講義第八講上篇Android 教學講義第八講中篇(1)Android 4.0 SDK 開發功能介紹與下載網址Android 4.0 SDK 下載安裝完整教學Android 4.0 模擬器安裝設定教學課程講義Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義Android 4.2 升級功能簡介Android 4.2 SDK & ADT Bundle 下載安裝教學2013年第1講: Android Application Project 之建立2013年最新 Android Studio 開發工具下載安裝教學最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學Android App 與 Android Application Project 是什麼?Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )


以下為本篇 Android 教學講義的開始。


在您閱讀本篇 Android 教學講義之前,我們要先強調地是,若您已對您的 main.xml 進行 Android 應用程式介面設計之動作,請您不要操作本篇 Android 教學講義之步驟。

 

本篇 Android 教學講義只適合使用 ADT 9 或者 ADT 10 且剛建立 Android 應用程式開發專案,尚未進行介面設計動作的開發者參考操作。

 

另外,在您閱讀此篇講義之前,我們建議您先閱讀本研究室先前所撰寫的

Android手機程式開發教學講義懶人包Android 教學講義第一講Android 教學講義第二講Android 教學講義第三講Android 教學講義第四講Android 教學講義第五講Android 教學講義第六講Android 教學講義第七講上篇Android 教學講義第七講下篇Android 2.3補充教材1Android 2.3補充教材2Android 3.0平板電腦完整功能搶先看(From T-Mobile)Android 3.0 平板電腦應用程式開發:第一講Android 3.0 SDK 正式版登場Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦Android 2.3 補充教材3Android 3.0 平板電腦應用程式開發:第二講Android 教學講義第八講上篇Android 教學講義第八講中篇(1)Android 4.0 SDK 開發功能介紹與下載網址Android 4.0 SDK 下載安裝完整教學Android 4.0 模擬器安裝設定教學課程講義Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義Android 4.2 升級功能簡介Android 4.2 SDK & ADT Bundle 下載安裝教學2013年第1講: Android Application Project 之建立2013年最新 Android Studio 開發工具下載安裝教學最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學Android App 與 Android Application Project 是什麼?Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )

。以便對 Android 應用程式開發有較完整的理解。

 


如何解決 main.xml 介面檔案的 LinearLayout 根節點無法刪除的問題 ?


 

【孫傳雄研究室 編著】 其實,這篇 Android 教學講義原本不在我們所規劃的撰寫清單之中。

 

不過,自從 ADT 9 在美國時間 2011年1月26日發表、以及 ADT 10 在美國時間2011年2月22日發表後,我們便陸續接獲一些讀者朋友反應關於 ADT 9 或者 ADT 10 當中的 Android 視覺化介面開發工具之問題。

 

其中的問題之一是: Android 視覺化介面開發工具已不像 ADT 8 那時的舊版本一樣,可以直接在 Outline 子視窗之中,刪除掉 main.xml 所預設在根節點的線性式排版( LinearLayout )介面元件。

 

此舉造成許多習慣使用 Android 視覺化介面開發工具的 Android 應用程式開發者之困擾。

 

畢竟, Android 應用程式開發者有時候並不希望使用線性式排版( LinearLayout )介面元件做為根節點,而是希望使用 TableLayout 或者 RelativeLayout 等其它排版介面元件。

 

當然,關於此點問題對於已習慣直接編寫 Android XML介面程式碼之讀者朋友來說,它並非是個大問題。

 

但是,對於想要直接使用 Android 視覺化介面開發工具進行介面設計的讀者朋友而言,卻是一個極大的問題。

 

因此,我們為了解決這些讀者朋友的困擾,嘗試了幾種的解決方案。

 

在此之中,我們選擇了一個 Android 應用程式開發初學者比較能夠理解與操作的方式,該方法步驟如下所示:

 


確認 main.xml 介面檔案的 LinearLayout 根節點是否真的無法刪除 ?


 

首先,為了確定您在安裝或升級 ADT 10 或者 ADT 9 之後,是否真的無法刪除 main.xml 所預設在根節點的線性式排版( LinearLayout )介面元件?

 

請您在 Outline 子視窗中,點選該線性式排版( LinearLayout )介面元件之表列名稱,並且按下滑鼠右鍵。(如下圖箭頭1處所示)

 

當出現彈出式功能表之後,請您點選 Delete 選項。(如下圖箭頭2處所示)

 

Android 教學 

 

結果,如預期般…

 

完全沒反應…(如下圖所示)

 

亦即, ADT 10 與 ADT 9 之下的 Android 視覺化介面開發工具,它並無法像 ADT 8ADT 0.9.9 的舊版本一樣,直接在 Outline 子視窗中順利將 main.xml 所預設的線性式排版( LinearLayout )介面元件刪除。

 

Android 教學 

 


刪除原有的 main.xml 介面檔案


 

該怎麼辦呢?

 

有了!

 

我們想到一個好辦法,那就是請您先完整刪除掉原有的 main.xml 檔案,然後再新增一個新的 main.xml 檔案。並且,在新增過程中設定 main.xml 檔案之根節點所要預設的排版(Layout)介面元件之形式。

 

在進行此步驟前,讓我們先看一下 main.xml 在 R.java 檔案之 Layout 子類別裡頭的 main 類別屬性與其索引代號(如下圖紅框處所示)。

 

以便,在您等會刪除 main.xml 之後,觀察該屬性是否也一併被刪除。

 

當然,此步驟只是讓您看一下 R.java 之變化,您也可以直接跳過此步驟。

 

Android 教學 

 

接著,請您在 Package Explorer 子視窗中,點選 main.xml 檔案名稱,並且按下滑鼠右鍵。

 

當出現彈出式功能表之後,請您點選 Delete 選項。(如下圖箭頭1與箭頭2處所示)

 

Android 教學 

 

當出現 Confirm Delete 對話視窗時,請您按下該對話視窗的 OK 按鈕。(如下圖紅框處所示)

 

Android 教學 

 

main.xml 檔案刪除中…(如下圖所示)

 

Android 教學 

 

隨後,請您再回到 R.java 檔案當中。

 

您應該會發現 Layout 子類別也整個一併被刪除了。(如下圖所示)

 

Android 教學 


Android 建立新的 main.xml 介面檔案


 

之後,我們需要再建立一個新的 main.xml 檔案。

 

請您在 Package Explorer 子視窗中,點選 layout 資料夾名稱,並且按下滑鼠右鍵。

 

當出現彈出式功能表之後,請您點選 New 選項當中的 Other… 子選項。(如下圖箭頭1、箭頭2與箭頭3處所示)。

 

Android 教學 

 

當出現 New 對話視窗時,請您點選 Wizards 表單當中的 Android XML File 選項,並且按下 Next > 按鈕。(如下圖箭頭1與箭頭2處所示)

 

Android 教學 

 

隨後會出現 New Android XML File 對話視窗。

 

請您在 File 文字輸入欄位中輸入 main.xml 。(如下圖箭頭1處所示)

 

並且,請您在 Select the root element for the XML file下拉式清單欄位中,選擇 main.xml 檔案之根節點所要預設的排版(Layout)介面元件之形式。(如下圖箭頭2處所示)

 

比如,我們選擇表格式排版( TableLayout )介面元件,做為 main.xml 檔案所要預設的排版( Layout )介面元件之形式。(如下圖箭頭3處所示)

 

當然,您也可以選則其它形式的排版( Layout )介面元件。

 

最後,請您按下 Finish 按鈕。(如下圖箭頭4處所示)

 

Android 教學 

 

耶, main.xml 現在預設的排版( Layout )介面元件變成我們所要的表格式排版( TableLayout )介面元件了!(如下圖所示)

 

Android 教學 

 

main.xml 在 R.java 檔案之 Layout 子類別裡頭的 main 類別屬性與其索引代號,也再度重返了。(如下圖所示)

 

Android 教學

 

隨後,您便可以開始在該檔案當中,進行其它您所要的 Android 應用程式之介面設計工作了!

 


喜歡閱讀我們的講義嗎?歡迎加入我們所成立的《Android 手機程式開發教學課程免費講義》網路讀者俱樂部會員(請點選此連結),謝謝!


 

如果您對於Andorid手機與平板電腦應用程式開發有興趣,歡迎閱讀我們在網路上發表的Android手機與平板電腦應用程式開發教學系列講義。

本講義目前網路連載發表有:Android手機程式開發教學講義懶人包Android 教學講義第一講Android 教學講義第二講Android 教學講義第三講Android 教學講義第四講Android 教學講義第五講Android 教學講義第六講Android 教學講義第七講上篇Android 教學講義第七講下篇Android 2.3補充教材1Android 2.3補充教材2Android 3.0平板電腦完整功能搶先看(From T-Mobile)Android 3.0 平板電腦應用程式開發:第一講Android 3.0 SDK 正式版登場Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦Android 2.3 補充教材3Android 3.0 平板電腦應用程式開發:第二講Android 教學講義第八講上篇Android 教學講義第八講中篇(1)Android 4.0 SDK 開發功能介紹與下載網址Android 4.0 SDK 下載安裝完整教學Android 4.0 模擬器安裝設定教學課程講義Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義Android 4.2 升級功能簡介Android 4.2 SDK & ADT Bundle 下載安裝教學2013年第1講: Android Application Project 之建立2013年最新 Android Studio 開發工具下載安裝教學最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學Android App 與 Android Application Project 是什麼?Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )


著作權聲明


 

本講義之內文、排版等著作權或其他智慧財產權歸屬 孫傳雄 與 孫傳雄研究室 所有,非經書面同意禁止任何形式之翻印、全文轉貼或者授課使用行為。但例外允許在網際網路上引用此講義之網址連結。

 

本講義之內文所提及或者引用的公司名稱、產品名稱以及所引用的文字、商標、Youtube短片、產品相片或者網站頁面,均為其所屬公司所擁有,特以聲明。

 


版權所有 翻印必究