AndroidStudioTutorial_160217S001_簡單UI

knightlgz發表於2016-02-17

[文段由本人自學Android官方的Tutorial後自行整理]

[轉載請註明出處]


Android Layout的GUI是由View和ViewGroup的樹形結構的XML檔案實現的。

-View是UI元件,例如按鈕,文字框之類的。

-ViewGroup則是不可見的View容器,例如grid。

/*Layout是ViewGroup的子類。*/


在Layout的XML程式碼中,首先要有一個Layout的程式碼段,例如:

<LinearLayout
/**
*attributes
**/
>

然後,在Layout程式碼段的內部可以新增View的程式碼段,例如:

<LinearLayout
......
<EditText 
/**
*attributes
**/
>
......
>


String Resource一般位於res/values/strings.xml,用於儲存字串資訊,格式如下:

<string name = "字元變數名" > 字元變數內容 </string>

使用String Resource便於維護資訊,多語言支援之類的。


View屬性android:width和android:height對於任何一個View或ViewGroup都是必須的,對於這兩個屬性有常用的引數wrap_content和match_parent。

-wrap_content會使這個View的大小貼合這個View的內容。

-match_parent會使這個View的大小和他的父View相同。


android:weight是一個特殊的View屬性,他決定一個View佔有剩餘空白的比例,例如:

-LinearLayout中同一行的兩個View A和B。View A的weight值是2,View B的weight值是1;那麼對於該行剩餘的空白空間,View A將佔有2/3,而View B佔有1/3。

-若為唯一的View設定一個正整數weight值,則該View佔有剩餘的全部剩餘空間。

-當一個View被設定了weight值時,應把他的width值設定為0dp。因為系統對帶有weight的元件計算寬度的演算法和不帶weight的元件是不同的。


[文段學習內容來自 http://developer.android.com/training/basics/firstapp/building-ui.html ]

[轉載請註明出處]


相關文章