Anroid UI
来源:互联网 发布:网络上找工作 编辑:程序博客网 时间:2024/05/22 11:30
Android UI概述
Android UI由View和ViewGroup组成。
ViewGroup是不可见的,用于组织和排版View和ViewGroup。
View用户显示内容,以及响应用户的操作。
可以按照需要安排UI的叠放,不过叠放的层数越少,性能上来说越好。
Android UI可以在code中生产,不过更加方便的方式是在Android的XML文件中定义UI。
在Android应用程序开发过程中,主要就是对界面UI的设计与控制,android中的UI元素包括:Activity、View、ViewGroup和布局。Activity不是View但是包括View,View是常说的“组件”或者“控件”。
1、View
在Andorid应用程序中,UI元素称为View,它们都继承了android.view.View类。View有众多的子类,包括ViewGroup、基础控件、高级控件和布局。
基础控件主要包括:Button、ImageButton、ToggleButton、TextView、RadioButton、CheckBox、ImageView、ProgressBar、SeekBar等。
2、ViewGroup
android.view.ViewGroup类是android.view.View重要的子类,ViewGroup类通常叫做“容器”,它就是由个控件组成的复杂控件,因为它也是View类的子类,所以本身也是控件。
ViewGroup是高级控件的和布局的父类,高级控件是和布局与基础控件一样都是不指具体那个类,而是一类容器的总称。
高级控件都直接或者间接的继承了android.view.ViewGroup类,常用的高级控件主要包括:AutoCompleteTextView、Spinner、ListView、GridView、Gallery等。
3、布局管理
布局是指导把各个UI元素在手机屏幕上进行布置。常用的布局包括以下几个:
1) FrameLayout(框架布局),通常也叫做帧布局。
2) LinerLayout(线性布局),让所有的UI无成为单一方向的布局。
3) AbsoluteLayout(绝对布局),让所有的UI元素准确的(x ,y)坐标值进行放置。
4) RelativeLayout(相对布局),将子元素的放置位置与其它元素的位置相关放置。
5) TableLayout(表格布局),将子元素的位置分配到行或者列中。
注:布局文件可以嵌套使用,从而使布局做出非常精彩的UI。现在只是做一个概述,在以后的话题中,将专门进行细说。
案例1 用户登录界面
TableLayout重要属性
android:stretchColumns
android:shrinkColumns
android:layout_span
案例2 相框效果
案例3 创建自定义标题栏
系统控件不够用了怎么办?
- Anroid UI
- anroid动态更新UI界面
- anroid
- anroid虚拟机
- anroid adb
- Anroid--Toast
- anroid cookie
- AnRoid Notification
- Anroid反编译
- 1.Anroid
- 25.Native和Html5的交互(在anroid中使用html5,实现UI交互和数据显示)
- Anroid中的Intent
- anroid中建立sdcard
- anroid模拟器快捷键
- Anroid 视频开发浅析
- anroid发送短信接口
- anroid Notification消息通知
- anroid反射实例
- MSSQL中全局变量@@identity与方法scope_identity()的区别
- eclipse tomcat 依赖maven 仓库的jar 包设置
- TCP/IP指南
- poj 3040 Allowance贪心
- myeclipse 9.1、10 破解 激活,java编写,适用于装有java环境的各种操作系统,win,linux,maxos
- Anroid UI
- Linux is not Matrix——mysql优化脚本
- Ubuntu
- Active-HDL的信号列表保存问题
- 快速排序
- 《ViewPager 详解(一)---基本入门》
- Gradle学习理解
- Delphi截获webbrowser中关闭及右键消息处理一例
- 高德地图图片图层瓦片的实现(不是用一张大图,那样容易导致移动设备死机)