1 Android用户界面详解。
1.1>视图VIEW 31 view
1.2>视图组VIEWGROUP
2 通用格局 22种格局
android:orientation="horizontal"/"vertical"(睡直)
android:layout_width="fill_parent" /"wrap_content"
android:id="@+id/myTextView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="welcom: http://om/"
android:layout_x="10px"
android:layout_y="150px"
android:
>
转义字符:
/?
/'
3 数据绑定。
4
Button和ImageButton类,CheckBox,TextView,EditText,RadioGRoup,ScrollBar,progressBar,SeakBar.
5 Bitmap 图片处理类。
6 DIALOG对话框类。
7 MENU菜单类
8 LISTVIEW和GRIDVIEW类
9 ANIMATION类
10 容易的用户UI交互过程设计。
11多个ACTIVITY的用户界面设计
---------------------------------------------------------------------
1 Android用户界面详解。
1> view
:视图是android.view.View基类的一个实例负责处理屏幕格局,测量,描摹,捉拿焦点的改换。是一个存储在屏幕上的特定内容。
视图是WIDGETS(窗体部件)的基类,WIDGETS是有视图类生出的一组子类的聚集,它能够描摹屏幕交互元素。包括:
Text,EditText,inputMethod,Button,RadioButton,Checkbox,Scrollview.
2> 视图组:viewgroup是基类
android.view.Viewgroup的一个实例。功能是装载和管教一组基层的视图和其它视图组。是格局的基类,而格局是视图组的子类。
3》用户办是界面的树形构造:
用树形构造的视图和视图组来定义一个行动的用户界面。
ViewGroup:
ViewGroup: view ,view,view
View:
View:
setContentView();
4>界面格局元素:用XML声明用户界面的组件格局;在利用过程运行时用实例化格局(编程语言)。
每个格局文件都要确定的包括一个根元素,这个根元素定然是VIEW或VIEWGROUP对象,定义好根元素后,可能把额外的格局对象或组件做为根元素的子元素加入进来。如:
encoding="utf-8">
xmlns:android=http://schemas.android.com/apk.res/android
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
android:id="@+id/text">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="hello,l am a textview"
/>
android:id="@+id/mybutton">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="l am a button"
/>
pe.peidibrand.commargin-right: 0px;" dir="ltr">
public void onCreate(Bundle savedInstandceState)
{
supper.onCreate(savedInstandceState);
setContetnView(R.layout.main_layout);
}
"@" android 关键字,告诉XML解析器,解析并展开ID字符串后面其它的局部,将其作为ID资源,
“+”表示这是一个新的资金源,必需创立它并把它加到资源文件R。JAVA中
Button myButton=(Button)findViewById(R.id.mybutton);
layout:
1> framelayout,添补一个单一对象;
2>
linearlayout,程度或垂直的,一行只能放一个单一元素。可设置高宽,FILL——PARENT,WRAP——CONTENT
android:baselineAligned="false"
3> tablelayout,将元素的位置分配到行或列中,
4>
absolutelayout,能够让元素指定它们对其它元素或交元素的位置,元素间能够重叠。
5> relativelayout
重要View Group摘要
这些对象具有UI子元素。一些供给可视的UI,另一些只处理子元素的格局。
Class
Description
AbsoluteLayout
能够穿越准确的坐标(如屏幕像素)指定子对象相对父容器的位置
FrameLayout
负责揭示单一对象的Layout
Gallery
一个以程度滚动措施揭示有序图片列表的揭示器
GridView
揭示一个可滚动的有m列n行的表格
LinearLayout
以程度或垂直措施揭示子元素的Layout。万一窗体的长度超过了屏幕的长度hz.hzgsgl.net,将会揭示滚动条
ListView
揭示一个可滚动的单列列表
PopupList
一个自力更生的带边框的元素弹出列表
RelativeLayout
能够指定子对象相对于其它对象(如A在B的左边)或父对象(如在父容器的顶部)的位置
ScrollView
一个垂直的元素滚动列
Spinner
在一个单行文本框中,同时只揭示一个有序列表中的一个项。相仿于一个能够程度或垂直滚动的单行listbox
Su***ceView
供给直接拜会一个可画图的界面。能够扼制在界面顶部的子视图层。Su***ceView是提供给必需直接画像素而不是利用窗体部件的利用利用的。
TabHost
供给一个页签抉择列表,监视点击并在一个页签被点击时保证利用切换屏幕。
TableLayout
一个具有任意行和列的表格layout,每一个单元格具有窗体部份。行会依据最大的列而积极调剂大小。单元格边框不可见。
ViewFlipper
一个在单行文本框中统一时刻只揭示一项的列表组件。它能够依据工夫周期切换揭示项,相仿一个幻灯机。
ViewSwitcher
相仿ViewFlipper
3》数据绑定
有些View
groups会有UI。这些对象等闲是AdapterView类的子类www.thefo4.info.例如包括图库和列表视图,
它们具有两个共同的职责:
· 添补格局数据,能守AdapterView来告终。
· 处理用户垄断,
穿越Adapterview.OnItemClickListenter来告终。
private
OnItemClickListener mymessageClickedHandler=new
OnItemClickListener()
{
public
void onItemClick(AdapterView parent,View v,int position,long
id)
{
showAlert("you've get an event","clicked me!","ok",false);
}
}
4>
Button和ImageButton类,CheckBox,TextView,EditText,RadioGRoup,ScrollBar,progressBar,SeakBar.等闲给旁人的工作挑错要比找自己的错轻率些。