1. 程式人生 > 實用技巧 >安卓學習--Android專案結構和XML的UI佈局

安卓學習--Android專案結構和XML的UI佈局

一、Android專案結構

1.build:Android studio專案的編譯目錄。

2.libs 專案中使用到第三方包

3.src存放原始碼的地方

4.androidTest 存放應用程式單元測試程式碼,我們可以在這裡進行單元測試

5.main,Android專案的主目錄,包含java目錄存放.java原始碼檔案,res存放資原始檔,包含影象、字串資源等等,AndroidManifest.xml是專案的配置檔案。
下面著重介紹res和AndroidManifest.xml:

res:主要是資源目錄,儲存所有的專案資源
drawable:儲存一些xml檔案,-*dpi表示儲存解析度的圖片,用於適配不同的螢幕

layout:存放UI佈局檔案

mipmap:存放各種解析度的圖示檔案

values:存放各種字串、顏色等資原始檔

AndroidManifext:描述了package中暴露的元件像activity,serveice等,他們各自的實現類,各種能被處理的資料和啟動位置。此外還能宣告程式中的contentproviers,intentreceivers,還能指定permissions和instrumentation等等。

二、xml的UI佈局

安卓的xml結構和wpf的xaml類似,都要各種容器巢狀節點以及容器的控制元件屬性構成,下面總結一下和wpf中相似的佈局容器

LinearLayout(線性佈局) 等同於wpf中的 StackPanel佈局容器和Grid容器的結合體 可實現將子元素按橫向或縱向排列並且按比例將子元素在容器內進行填充

RelativeLayout(相對佈局) 可根據父容器或者兄弟容器參考+margin +padding進行相對佈局 類似於wpf的
TableLayout(表格佈局) 按行和列進行佈局,類似於wpf的Grid
FrameLayout(幀佈局)這個佈局直接在螢幕上開闢出一塊空白的區域,當我們往裡面新增控制元件的時候,會預設把他們放到這塊區域的左上角,而這種佈局方式卻沒有任何的定位方式
GridLayout(網格佈局) 等同於wpf的Grid
AbsoluteLayout(絕對佈局) 等同於wpf的Canvas