第2章Android界面设计基础.ppt
《第2章Android界面设计基础.ppt》由会员分享,可在线阅读,更多相关《第2章Android界面设计基础.ppt(50页珍藏版)》请在麦多课文档分享上搜索。
1、第2章 Android界面设计基础,网络资源:http:/ 基础View控件,2.1.1 View与ViewGroup类,1 View类,View类是所有界面控件类的超类; 代表屏幕上一块空白的矩形区域,用于绘画和事件处理; 在View类中定义了控件的一些共同属性(例如透明度、边距、旋转、缩放等)。,2.1 基础View控件,2 ViewGroup类,ViewGroup类是View类的一个抽象子类,是一种特殊的View; 是所有布局类和容器组件的超类,ViewGroup中可以包含View和ViewGroup对象; ViewGroup并没有定义其包含的View布局,由其子类中定义它所包含的Vie
2、w的排列方式。,2.1基础View控件,3 View和ViewGroup关系,View与ViewGroup的关系类似于文件与文件夹的关系;View与ViewGroup组合使用,形成一种界面布局的层次结构。,ViewGroup控件的层次结构,2.1基础View控件,视图组,视图,4 控制界面显示的两种方法,通过XML布局文件设置控件属性进行控制。 通过Java代码调用控件类相应的方法进行控制。,两种方式都可以使界面达到预期的效果,实际上,XML文件的属性与代码中类的方法之间存在着一一对应的关系,可查看View类API介绍。,2.1基础View控件,完全使用Java代码来控制用户界面不仅繁琐而且界
3、面和逻辑代码相混合,不利于软件设计人员的分工合作。 完全使用XML布局文件虽然方便、便捷,但灵活性不好,不能动态改变属性值。,混合使用这两种方式来控制界面,一般来说,习惯将一些变化小的、比较固定的、初始化的属性放在XML文件中管理,而对于那些需要动态变化的属性则交给Java代码控制。,两种方式的优缺点,解决方案,2.1基础View控件,2.1.2 文本显示框(TextView),TextView类直接继承于View类,用于在界面上显示文本信息,与Word中“字体”的功能类似,可以设置显示文本的颜色、大小、字体、风格等信息。,TextView类的常见XML属性、对应方法及说明,2.1.2 文本显
4、示框(TextView),除了上述几乎所有文本显示控件都拥有的属性外,Android中的TextView还提供一些特殊功能,例如:自动识别文本中的各种链接、显示部分HTML标签定义的格式。,识别自动链接的属性为:android:autoLink,该属性的值为: none:不匹配任何格式,这是默认值。 web:只匹配网址,网址会以超链接的形式显示。 email:只匹配电子邮箱,电子邮箱会以超链接的形式显示。 phone:只匹配电话号码,电话号码会以超链接的形式显示。 map:只匹配地图地址,地理位置会以超链接的形式显示。 all:匹配以上所有。,当匹配时,相应部分会以超链接形式显示,单击超链接,
5、会自动运行相关程序。,2.1.2 文本显示框(TextView),在Android中经常需要设置尺寸,包括组件的宽度和高度、边距、文本大小等,这些尺寸的单位各不相同,在Android提供了多种尺寸单位,常见有:,为了适应不同分辨率、不同的屏幕密度的设备,推荐使用dip,文字大小使用sp。,px (像素pixels) :屏幕上真实像素表示,不同设备显示效果相同,用于表示清晰度,像素越高越清晰。 dip或dp (device independent pixels) :设备独立像素,是一个抽象单位,基于屏幕的物理密度,1dp在不同密度的屏幕上对应的px不同,从而整体效果不变,dp可消除不同类型屏幕对
6、布局的影响。 sp (Scale-independent Pixelsbest for text size) :比例独立像素,主要处理字体的大小,可以根据屏幕自适应。,2.1.2 文本显示框(TextView),显示部分HTML标签定义的格式,需要Android中Html类的辅助,该类提供了一个fromHtml()方法,该方法可以识别字符串中的HTML标签,返回值为Spanned类型,该类实现了CharSequence接口,可以作为参数传入setText()方法。,TextView tv=(TextView)findViewById(R.id.myText);,tv.setText(Html.
7、fromHtml (“欢迎参加手机软件设计赛”);,首先为该文本框添加一个id属性,然后在onCreate()方法中,通过findViewById(R.id.*),获取该文本框,最后设置通过setText()方法来设置显示的内容。,2.1.3 文本编辑框(EditText),可以把TextView看成是一个文本编辑器的基类,但其本身不提供编辑功能,TextView有一个子类EditText,该控件允许用户输入,并且可设置输入的类型。,android:hint:设置文本框内容为空时,文本框内显示的提示信息(灰色),一旦输入内容,该提示立即消失,当删除文本框内容时,提示信息又会自动出现。 andr
8、oid:minLines:设置文本编辑框的最小行数。 android:inputType:设置文本框的输入类型,例如数字、电话号码、密码等。,EditText常用属性,2.1.4 按钮(Button),注意:Button是TextView的子类,是一个特殊的文本。,按钮是人机交互中一个关键的控件,主要用于发送请求、提交数据等,例如登录、注册等。Android中Button是TextView的子类,也可以显示文本信息,相对于普通的TextView而言,Button的特殊之处在于可以接收事件,并对相应事件进行处理。例如单击事件、双击事件、触摸事件等。具体的事件处理将在后面进行讲解。,2.1.5 应
9、用举例,2.1.5 应用举例,2.1.5 应用举例,layoutactivity_main.xml,线性布局内组件的对齐方式:水平居中,线性布局方向为垂直,为TextView添加id属性,组件宽度为内容包裹,组件高度为内容包裹,设置文本大小为20像素,设置宽度为填充父容器,组件高度为内容包裹,设置文本编辑框的提示信息,设置文本编辑框的输入类型为密码,设置文本编辑框的提示信息,设置按钮的现实文本,2.1.5 应用举例,layoutactivity_main.xml,设置按钮的显示文本,设置文本字体大小为18像素,设置文本颜色为蓝色,自动识别所有链接,设置显示的文本,2.1.5 应用举例,在布局文
10、件中多次用到string/*作为android:text的属性值,表示引用R.java中string内部类的*成员变量所代表的资源。这些常量值是在String.xml文件中定义的。,2.1.5 应用举例,本程序涉及html格式标签的使用,需在java代码中进行简单设置,首先通过findViewById()方法获得组件,然后进行设置显示文本。该过程调用html类的静态方法fromHtml().,根据id获取文本组件,设置文本组件的显示文本,2.1.5 应用举例,附:引入已有应用程序的基本步骤,1. 下载第二章源代码包,并将代码解包,本书全部代码包下载前解包到workspace文件夹下,2.1.5
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ANDROID 界面设计 基础 PPT
