与java中Swing组件的对比。
android UI两个主要构建块:View&View Group
1、View:类似于Swing中的JComponent
基本安卓UI组件,包含屏幕中某个矩形区域内的所有信息。
2、ViewGroup:将多个View组合到一起,类似于JPanel
Button、textBox、CheckBox都是View的话,它们可以组成一个ViewGroup。
ViewGroup中不需要设置layout manager,因为其本身就是一个布局。
安卓几个常见布局:
1、LinearLayout:线性布局
2、RelativeLayout:相对位置
3、TableLayout:表格
4、GridView:二维列表
5、TabLayout:选项卡
6、ListLayout:列表
几个常见组件:
Spinner:下拉列表
Auto Complete:自动补全输入框
Gallery:相册工具
Google Map View:地图
Web View:网页
TextView:显示文本框
EditView:编辑文本框
常用属性:
android:id——控件的id
android:layout_width——宽度 [wrap_content:包裹实际文本内容;match_parent:当前控件铺满父类容器(2.3api之后的属性值);fill_parent:当前控件铺满父类容器(2.3api之前的属性值)]
android:layout_height——高度
android:text——文本内容
android:textSize——文本大小
android:textColor——文本颜色
android:background——控件背景
android:hint——输入提示文本(特别属性)
android:inputType——输入文本类型(特别属性)
ImageView:图片显示控件
常用属性:
android:src=“@drawable/ic_launcher” ——内容图像(可与background属性同时存在)
图像作为内容,不会变形,
android:background=“@drawable/ic_launcher” ——背景图像(可与src属性同时存在)
图像作为背景,会随ImageView大小的改变而拉伸
android:background="#00ff00" ——纯色背景
需要设置高度
不同分辨率下图片的显示:
系统自动判断当前手机分辨率,选择不同drawable文件夹下的图片
src属性引用的图片放在drawable文件夹下,不同dpi的文件夹存放不同分辨率的同一张图
Button和 ImageButton:
*都产生明显的点击效果
-Button——按钮
有text属性,没有src属性
有background属性
-ImageButton——图片按钮
有src属性,没有text属性
也有background属性
注意:xml文件中所用到的字符串,统统存放到strings文件中,而不直接赋值。
setContentView()方法
将xml布局文件引入到activity当中
eg:setContentView(R.layout.main_activity)
界面组件各自有唯一的ID,可用findViewById方法来获取id对应的组件。