androidUI
文章平均质量分 75
隔壁优个老黑
修身、齐家、治国、平天下
展开
-
Android的布局(二)
常用的布局除了LinearLayout之外,还有一个RelativeLayout(相对布局)。不同于LinearLayout把子组件限制在一条线性上排列,使用RelativeLayout,我可以把子组件放到布局的任意位置。当然,在满足这一需求的同时,我们就要多添加一些属性,经常做一些细节上的调整。(为了使界面让人看起来更舒服,调整的工作必不可少)一、RelativeLayout常用的属性1、属性值为原创 2016-09-12 22:36:49 · 177 阅读 · 0 评论 -
Android UI 之选项卡
当应用的内容过多时,我们可以通过选项卡的方式把应用的内容分类到每个选项下,让用户有更好的体验。下面会介绍三种选项卡的实现方式。 一、TabHost实现选项卡 布局文件<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/androi原创 2016-09-20 19:57:11 · 952 阅读 · 0 评论 -
Android UI 之 PopupWindow
一、PopupWindow的概述 PopupWindow弹出框,与Dialog有点相似,不同点在与PopupWindow可以选择显示的位置,以及窗体的大小 常用的方法 PopupWindow(View) 构造方法传递一个View的对象参数,这个View使用inflater动态加载布局的方式生成 setWidth(ViewGroup.LayoutParams.MATCH_PARENT)设置窗体原创 2016-09-20 00:12:47 · 246 阅读 · 0 评论 -
Android UI 之 ListView
一、ListView的三要素 1、ListView本身 在主布局中添加ListView控件,用来显示列表 2、数据源 ListView要显示的内容 3、适配器 将数据源匹配到指定行模板(一个布局文件),并将每行集中“添加”到ListView中,是数据源与ListView结合起来的关键纽带二、ListView的两种常用适配器 1、ArrayAdapter ArrayAdapter适用于原创 2016-09-19 01:23:15 · 260 阅读 · 0 评论 -
Android UI 之 Dialog
Dialog控件就是一个对话框,显示在屏幕中间的小窗体,其宽高由其内容决定,所有的对话框类都直接或间接继承Dialog类。一、AlertDialog AlertDialog直接继承于Dialog类,通过使用Builder类来构建AlertDialog 下面是一个简单的AlertDialog的实现:public void titleDialog(){ AlertDialog.Bui原创 2016-09-17 13:59:22 · 205 阅读 · 0 评论 -
Android UI 之 Progress&ProgressDialog
应用运行时,总有执行耗时的任务的时候,如果这个时候应用不作任何提示就这么干放着,很容易令用户误以为“死机”、“卡了”之类的,然后就做出强制退出,或重启的操作。为了避免用户误会及在此之后作出一些不必要的操作,我们可以使用Progress(进度条)来提示用户等待,应用是正常运行,只是在执行着耗时的任务。一、Progress 实例 xml布局文件:<?xml version="1.0" encodin原创 2016-09-16 01:27:20 · 200 阅读 · 0 评论 -
Android UI 之 TextView系列
一、TextView及其子类 TextView及其子类间的继承关系图如下: 其中橙色框的控件是平时比较常用,所以也就具体总结一下几个常用的控件的使用方式二、TextView 常用属性: android:text 指定文本 android:textSize 文本大小,单位推荐用 sp android:textColor 文本颜色 android:textSyte 设置文本框内文本的字原创 2016-09-13 23:22:10 · 210 阅读 · 0 评论 -
Android的布局(三)
前面大概了解了两个常用的布局,线性布局和相对布局,接下来看看其他布局 一、TableLayout TableLayout继承LinearLayout,其有个特殊的子节点TableRow,这个TableRow相当于一个orientation属性值为horizontal的LinearLayout,然后添加多个TableRow排成多行,形成一个类似表格的界面。 TableLayout常用的属性:原创 2016-09-12 23:36:26 · 205 阅读 · 0 评论 -
Android的布局(一)
安卓的布局有六大类,它们之间的关系如下图: 除了TableLayout继承LinearLayout外,全部继承自ViewGroup类 今天主要了解LinearLayout,其中文译名就是线性布局,在该布局中部件都是按照一条线进行排布,例如:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://sc原创 2016-08-27 22:36:44 · 324 阅读 · 0 评论 -
handler机制及其使用
大家都明白UI的更新只能在UI主线程,如果要在子线程更新UI就好抛出异常提示,自己的view自己修改,别人别管那么多。之所以UI是由单线程控制是为了避免多线程带来无法预期的“错误”。既然这样干嘛不加个锁同步一下,很简单因为影响性能,会带来不友好的用户体验。所以这条路也行不通,就出现了handler这种消息机制来解决上面问题。一、核心对象 在handler机制中有三个类,分别是handler、loo原创 2016-11-14 23:05:52 · 569 阅读 · 0 评论