Android用户界面基础

本文详细对比了Android UI的View与ViewGroup组件与Java Swing中的JComponent和JPanel,深入探讨了Android常见布局(如LinearLayout、RelativeLayout等)及几个常见组件(如Spinner、AutoComplete等),并介绍了Android中常用的属性设置以及不同分辨率下图片的显示方式。
摘要由CSDN通过智能技术生成

与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对应的组件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值