论文部分内容阅读
【摘 要】本文介绍了Android移动学习系统中屏幕自适应的实现,通过在外层嵌入一个适应手机分辨率布局和内层布局嵌套实现屏幕布局自适应,提供了ldpi、mdpi、hdpi、xhdpi四套不用分辨率的图片资源文件,可以适用任何手机设备的显示,并通过一个Android系统界面实现进行了效果演示。
【关键词】屏幕自适应 图片自适应 嵌套布局
1 引言
近年来,Android凭借其开发性成为最热门的移动终端操作系统之一。随着硬件性能逐步提升、无线网络不断普及,基于Android平台的系统开发与移植成为一个极富发展前景的领域。
移动学习在数字化学习的基础上通过有效结合移动计算技术带给学习者随时随地学习的全新感受。移动学习被认为是一种未来的学习模式,或者说是未来学习不可缺少的一种学习模式,移动学习现今已是教育行业发展的必然应用趋势。移动学习系统提供了灵活多变的学习方式,无论在出差路上,还是在机场车站;无论是等候间歇,还是片断时间,随时随地,打开你的智能手机和平板电脑登录中信移动学习平台,都可以方便浏览最新资讯、阅读新书、学习课程。而且提供了先进高效的学习理念,中信移动学习的课程系列采用了最新的LPM学习过程管理,将课程划分成精心提炼的章节,分段按时推送,辅以大量学习补充资料,并在过程中增加了许多分享互动环节,促使学员结合实际工作进行思考,加强记忆的同时更提升学习效果。移动学习系统还掌控了学习效果,通过对学员的学习资料下载、经验分享、登录次数等关键数据统计,可以了解到学员的学习习惯及学习主动性,企业的管理层可以凭借此对学员学习效果进行有效跟进和掌握。目前移动学习系统已经越来越被学习者关注。
2 Android界面布局
2.1 android的基本布局
Android基本布局共5种,如图1所示。线性布局由LinearLayout类来代表,线性布局分为水平和垂直的顺序排列子元素,每个子元素都位于前一个元素之后。表格布局由TableLayout所代表,TableLayout继承了LinearLayout,因此它的本质依然是线性布局,适用于N行M列的布局格式。
图1
2.2 布局的嵌套使用
在开发一些复杂界面时,单一布局无法满足需求。此时就需要用到嵌套布局。同时为了达到某种效果,需要局部的页面能够动态的变化,最典型的就是在一个页面中使用多个ViewPager。当这些ViewPager所在的页面也是动态变化的时候,就需要实现多层LinearLayout的嵌套。比如一个标签页面,标题栏是静态的,内容部分是动态变化的,同时每个内容中又需要动态变化,代码实现时就需要迭代循环添加来实现。Android可以通过五种基本布局的嵌套来实现复杂界面布局。
3 界面布局自适应设计原理
首先根据需求确定根布局,可以使用LinearLayout布局或者RelativeLayout布局,设置layout_width和layout_height均为匹配手机分辨率match_parent。再则使用RelativeLayout布局来设计标题栏,设置其宽layout_width为match_parent,而layout_height为定高45dip;然后,在内容板块添加子元素,此时子元素将会按顺序排列,在根布局的子元素中添加新的布局,实现布局嵌套。在每个根布局的子元素布局中,设置其宽layout_width为match_parent,而其layout_height为根据内容填充wrap_content,这样就可以实现布局的多重布局。
对于添加的布局LinearLayout或者RelativeLayout,设置为layout_width=“match_parent”,这样主要来实现布局的自适应布局大小的效果。
对于添加的图片资源,通过切图事,考虑四种不同大小的分辨率ldpi、mdpi、hdpi、xhdpi的图片资源,分别存放在android工程文件下的res文件下的不用资源包,当手机分辨率超出了图片分辨率适应范围时,通过文件自动选择到相应分辨率适应范围图片资源文件夹,选择相应的图片对应显示。
4 Android移动学习系统中界面布局自适应实现
4.1 界面布局自适应
设置根布局为LinearLayout,设置layout_width和layout_height均为匹配父框架match_parent,其orientation属性为“vertical”,首先加入FrameLayout帧布局,在其子元素中加入ScrollView滚动视图,设置它们的layout_width="match_parent"和layout_height="match_parent",那么在ScrollView滚动视图中添加的子元素布局,来填充页面内容。
5 结束语
在Android移动学习系统开发中,通过屏幕自适应实现和图片自适应实现,可以减少界面布局修改和设计的工作量,提高了开发效率和系统执行效率。未来Android手机分辨率将会越来越多样,屏幕自适应在Android手机应用系统中也将具有推广价值。
【参考文献】
[1]朱桂英.Android移动开发技术丛书[M].北京:电子工业出版社.2012.
[2]谭忠兵.苏斯灿.基于Android的多功能文件管理系统的设计与实现[J].电脑与信息技术.2012.
[3]杨丰盛.Android应用开发解密[M].背景:机械工业出版社.2003.
【关键词】屏幕自适应 图片自适应 嵌套布局
1 引言
近年来,Android凭借其开发性成为最热门的移动终端操作系统之一。随着硬件性能逐步提升、无线网络不断普及,基于Android平台的系统开发与移植成为一个极富发展前景的领域。
移动学习在数字化学习的基础上通过有效结合移动计算技术带给学习者随时随地学习的全新感受。移动学习被认为是一种未来的学习模式,或者说是未来学习不可缺少的一种学习模式,移动学习现今已是教育行业发展的必然应用趋势。移动学习系统提供了灵活多变的学习方式,无论在出差路上,还是在机场车站;无论是等候间歇,还是片断时间,随时随地,打开你的智能手机和平板电脑登录中信移动学习平台,都可以方便浏览最新资讯、阅读新书、学习课程。而且提供了先进高效的学习理念,中信移动学习的课程系列采用了最新的LPM学习过程管理,将课程划分成精心提炼的章节,分段按时推送,辅以大量学习补充资料,并在过程中增加了许多分享互动环节,促使学员结合实际工作进行思考,加强记忆的同时更提升学习效果。移动学习系统还掌控了学习效果,通过对学员的学习资料下载、经验分享、登录次数等关键数据统计,可以了解到学员的学习习惯及学习主动性,企业的管理层可以凭借此对学员学习效果进行有效跟进和掌握。目前移动学习系统已经越来越被学习者关注。
2 Android界面布局
2.1 android的基本布局
Android基本布局共5种,如图1所示。线性布局由LinearLayout类来代表,线性布局分为水平和垂直的顺序排列子元素,每个子元素都位于前一个元素之后。表格布局由TableLayout所代表,TableLayout继承了LinearLayout,因此它的本质依然是线性布局,适用于N行M列的布局格式。
图1
2.2 布局的嵌套使用
在开发一些复杂界面时,单一布局无法满足需求。此时就需要用到嵌套布局。同时为了达到某种效果,需要局部的页面能够动态的变化,最典型的就是在一个页面中使用多个ViewPager。当这些ViewPager所在的页面也是动态变化的时候,就需要实现多层LinearLayout的嵌套。比如一个标签页面,标题栏是静态的,内容部分是动态变化的,同时每个内容中又需要动态变化,代码实现时就需要迭代循环添加来实现。Android可以通过五种基本布局的嵌套来实现复杂界面布局。
3 界面布局自适应设计原理
首先根据需求确定根布局,可以使用LinearLayout布局或者RelativeLayout布局,设置layout_width和layout_height均为匹配手机分辨率match_parent。再则使用RelativeLayout布局来设计标题栏,设置其宽layout_width为match_parent,而layout_height为定高45dip;然后,在内容板块添加子元素,此时子元素将会按顺序排列,在根布局的子元素中添加新的布局,实现布局嵌套。在每个根布局的子元素布局中,设置其宽layout_width为match_parent,而其layout_height为根据内容填充wrap_content,这样就可以实现布局的多重布局。
对于添加的布局LinearLayout或者RelativeLayout,设置为layout_width=“match_parent”,这样主要来实现布局的自适应布局大小的效果。
对于添加的图片资源,通过切图事,考虑四种不同大小的分辨率ldpi、mdpi、hdpi、xhdpi的图片资源,分别存放在android工程文件下的res文件下的不用资源包,当手机分辨率超出了图片分辨率适应范围时,通过文件自动选择到相应分辨率适应范围图片资源文件夹,选择相应的图片对应显示。
4 Android移动学习系统中界面布局自适应实现
4.1 界面布局自适应
设置根布局为LinearLayout,设置layout_width和layout_height均为匹配父框架match_parent,其orientation属性为“vertical”,首先加入FrameLayout帧布局,在其子元素中加入ScrollView滚动视图,设置它们的layout_width="match_parent"和layout_height="match_parent",那么在ScrollView滚动视图中添加的子元素布局,来填充页面内容。
5 结束语
在Android移动学习系统开发中,通过屏幕自适应实现和图片自适应实现,可以减少界面布局修改和设计的工作量,提高了开发效率和系统执行效率。未来Android手机分辨率将会越来越多样,屏幕自适应在Android手机应用系统中也将具有推广价值。
【参考文献】
[1]朱桂英.Android移动开发技术丛书[M].北京:电子工业出版社.2012.
[2]谭忠兵.苏斯灿.基于Android的多功能文件管理系统的设计与实现[J].电脑与信息技术.2012.
[3]杨丰盛.Android应用开发解密[M].背景:机械工业出版社.2003.