,可以使这些控件的位置相对摆放,不至于零散。在整个界面下方是在一排的添加账号、退出软件、删除账号按钮,整体采用相对布局,靠在父容器下方,内部采用线性布局使三个按钮排在一行,再用空间大小相同,效果如下:
图 3-8 系统登陆界面
3.3.3 个人用户主界面
个人用户主界面,即系统主界面, 标题栏采用相对布局标题栏左上角能够显示个人用户头像,靠近标题栏左侧, 中间显示个人昵称, 右上角显示写微博和刷新按钮,按钮距离顶部5个像素,写微博按钮在刷新按钮左侧。中间是一个微博信息显示列表。微博信息显示列表由一个ListView来显示,ListView的每一项中有以下组成,左侧显示发表此条微博的头像右侧上方显示发表微博人的昵称,昵称的右侧显示一个小的图片标示(如果微博中有图片的话),在这一排的最右侧显示发表微博的时间,在这一排的下方显示微博的内容。系统主界面默认加载用户首页信息,并在界面下方设置5个按钮提示现在显示的哪一项信息,由于本微博端比较简单,下方设计有首页、广场、资料、收藏、设置共5个按钮。中间微博信息显示界面和下方的按钮,包含在一个相对布局中,5个按钮在一个线性布局中,且紧靠屏幕下方,点击不同的按钮将加载不同的信息。效果如下:
图 3-9 系统主界面
中间的listView的每一项(当显示含有图片、文本等多控件时)需要使用适配器(需继承自BaseAdapter)来得到listView的需要显示的每一项,这个每一项需要使用布局文件(weibo.xml)来完成。
底部的按钮全部采用图片显示,点击一个后其他此按钮和处于被选中的按钮图片都会切换。切换ImageButton需要使用selector,在drawable文件夹中定义布局文件,按钮的属性设置为android:background="@drawable/morebtn(morebtn即morebtn.xml布局文件的名字)。
当点击写微博或者刷新按钮时,按钮的图片会显示不一样,效果如下:
未按下时 按下时 未按下时 按下时
要实现此效果,则使Button的Background属性:采用Selector 选择器。其xml文件位于res文件夹下的drawable目录下代码如下:
- android:state_pressed="false" android:drawable="@drawable/pen"/>
- android:drawable="@drawable/pen2"/> //被点击
- android:drawable="@drawable/pen2"/> //处于点击状态
3.3.4 查看微博信息界面
当用户点击上图中任何
上一篇:
Android文件管理器毕业设计论文
下一篇:
计算机网络毕业论文