AndroidStudioTutorial_160217S001_简单UI

来源:互联网 发布:spaltoon2 知乎 编辑:程序博客网 时间:2024/06/03 17:58

[文段由本人自学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 ]

[转载请注明出处]


0 0