[文段由本人自学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 ]
[转载请注明出处]