应用XML文件开发Android自适应分辨率程序

来源 :科技创新导报 | 被引量 : 0次 | 上传用户:meng010
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:目前,Android系统应用程序已经非常普及,基于Android系统的软件应用于各个行业之中,由Android编程工具开发的应用软件可以应用于手机、平板电脑以及穿戴设备。对于移动终端而言,有分辨率较小的手机,也有分辨率较大的平板电脑,如何使得同一款应用软件在不同分辨率的设备上都具有良好的显示效果,是Android程序员需要重点考虑的问题。在Android应用程序设计过程中,应用XML资源文件,可以很好地解决这个问题。该文详细阐述了如何应用XML文件开发自适应分辨率的Android应用程序。
  关键词:XML 资源 Android
  中图分类号:TN919 文献标识码:A 文章编号:1674-098X(2017)02(b)-0120-02
  1 XML资源概述
  XML称为可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言。在Android应用程序开发中,XML称为布局文件,是Android系统的一类资源文件[1],主要用于构建程序界面,再由java代码将界面文件加载到程序中。
  在Android程序开发的过程中,由于XML文件简单、明了,能够将应用程序的视图控制逻辑从java代码中分离出来,放入XML文件中加以控制,方便了程序的复用,更好地体现了MVC(模型-视图-控制器)编程原则[2],因此,Android系统推荐使用XML布局文件来控制应用程序的界面視图。下列代码展示了一个XML布局文件的实例。
    android:layout_width="match_parent"
  android:layout_height="match_parent">
  上述XML布局文件在界面中显示了一个线性布局的界面,在界面中有一个登录按钮。
  2 自适应不同屏幕的资源
  Android设备,如,手机、平板电脑等,其屏幕尺寸和分辨率的差别比较大,而用户总是希望同一款Android应用程序在所有的Android设备上都能运行,并且保持良好的显示效果,因此,Android应用程序对于不同屏幕的适应性问题,是程序员必须要重点考虑的问题之一。
  通常来说,屏幕资源需要考虑以下3个方面。
  (1)屏幕尺寸:Android编程工具将设备的屏幕尺寸分为small(小屏幕)、normal(中等屏幕)、large(大屏幕)、xlarge(超大屏幕)4种类别。
  (2)屏幕分辨率:Android编程工具将设备的屏幕分辨率分为ldpi(低分辨率)、mdpi(中等分辨率)、hdpi(高分辨率)、xhdpi(超高分辨率)、xxhdpi(超超高分辨率)。
  (3)屏幕方向:Android编程工具将设备的屏幕方向分为land(横向)和port(纵向)。
  在编写Android程序的过程中,为不同尺寸的屏幕设置用户界面时,每种用户界面总有一个最低屏幕尺寸的要求[3],如果程序设计的分辨率低于该尺寸要求就不能运行。Android系统中屏幕分辨率有5种类型:small(小屏幕)426 dp×320 dp、normal(中等屏幕)470 dp×320 dp、large(大屏幕)640 dp×480 dp、xlarge(超大屏幕)960 dp×720 dp、xxhdpi(超超高分辨率)1280 dp×720 dp。
  3 开发兼顾屏幕分辨率的Android应用
  下面,我们以一个实例——显示图书信息,来说明如何开发一个自适应屏幕分辨率的Android应用程序。为了说明如何自适应不同的屏幕分辨率,在此应用程序中,我们预先规定两种分辨率:large分辨率和600 dpi分辨率。
  打开Android编程工具软件(Eclipse或Android Studio),在res(资源文件目录)目录下建立两个文件夹:values-large和values-sw600dp,其中values-large目录用于存放large分辨率的XML文件,values-sw600dp目录用于存放小分辨率的XML文件[4]。
  建立一个XML文件booList.xml,此文件用于显示在小分辨率屏幕上的图书信息,存放在values-sw600dp目录中,其关键代码如下。
    android:layout_width="match_parent"
  android:layout_height="match_parent" />
  再建立一个XML文件booList_large.xml,此文件用于显示在大分辨率屏幕上的图书信息,存放在values-large目录中,其关键代码如下。
    android:orientation="horizontal"
  在res(资源文件目录)目录下再建立一个ref.xml文件,该资源文件用于程序开发过程中定义的各种引用项,在该程序中,引用大分辨率屏幕的XML资源文件。
  以上3个XML文件建立好之后,接下来在Activity(Android应用界面)加载布局文件时,会根据程序当前运行的屏幕类型,自动选择合适的界面布局文件,在大屏幕的平板电脑上,Activity将会加载booList_large.xml布局文件;在小屏幕的手机上,Activity将会加载booList.xml布局文件。
  上述程序代码中,使用if语句判断加载的界面布局文件是否适应不同类型的屏幕尺寸,以达到自适应屏幕分辨率的效果。
  4 结语
  使同一款Android应用程序能够自动适应不同尺寸的屏幕分辨率,是程序开发过程中必须要考虑的重点问题之一,应用XML文件进行界面布局能够较好地解决这个问题。在Android程序开发的过程中,由于XML文件简单、明了,能够将应用程序的视图控制逻辑从java代码中分离出来,放入XML文件中加以控制界面布局[5],很好地体现了MVC(模型—视图—控制器)编程原则,能够开发出自适应屏幕分辨率的Android应用程序。
  参考文献
  [1] 范成臣,刘文春.浅析基于XML的资源描述框架在Web中的应用[J].文摘版:工程技术,2015(32):299.
  [2] 杨沛钊,陈嘉霖,吴瑞生,等.基于XML菜谱可定制的Android点菜系统的设计与实现[J].现代计算机:上下旬,2014(5):66-72.
  [3] 杨静.基于Android中XML解析器的分析[J].福建电脑,2014(11):120-122.
  [4] 张钊.基于Android的车辆定位客户端XML解析技术[J].电脑编程技巧与维护,2015(10):56-57.
  [5] 黄源,吴文明.论XML文档的验证模式[J].科研,2016(8):
  192-193.
其他文献
【正】济人社发[2014]126号各县(市)区人力资源和社会保障局,高新区社会保障局,各有关单位:《济南市城镇居民基本医疗保险暂行办法实施细则》(济劳社字[2008]82号)和《驻济高
【正】济政办字[2014]37号各县(市)、区人民政府,市政府各部门:《济南市地方志工作管理办法》已经市政府同意,现印发给你们,请认真贯彻执行。2014年12月3日济南市地方志工作
摘 要:随着社会经济的快速发展,现有电网已经无法满足人们日益增长的用电需求,加强输电线路建设迫在眉睫。输电线路施工,与基础、杆塔及放紧线存在密切关系,其中紧线能够确保导线与地面之间保持安全距离,确保输电线路能够稳定、可靠运行,提高供电的有效性。文章结合输电线路紧线弧垂影响因素,从观测与调整两个层面探讨输电线路紧线施工方法,旨在为我国电力事业进一步发展提供更多参考。  关键词:输电线路 紧线施工 弧
最近,青海油田出台文件,锁定勘探开发6项重点工作。
【正】济建发[2014]22号各县(市)区、高新区建委(建设局),各建设监理企业,各有关单位:为进一步规范我市建设监理的市场秩序,促进建设监理行业的健康发展,维护建设监理项目各
【正】济人社发[2014]179号各县(市)区人力资源和社会保障局、财政局,高新区社会保障局,各有关单位:根据国家、省有关规定和《济南市居民基本医疗保险实施办法》,制定了《济
【正】济政办发[2014]18号各县(市)、区人民政府,市政府各部门:《济南市工商行政管理局主要职责内设机构和人员编制规定》已经市政府批准,现予印发。济南市工商行政管理局主
【摘 要】随着我国教育事业的不断发展,城乡之间教育水平的差距也在不断的缩小。然而在部分乡村小学的教学管理实际工作当中,还存在着不少的问题,对于教学管理效果产生了一定的影响。本文对当前乡村小学教学管理中常见的一些问题进行了分析和讨论,并对如何解决这些问题,实现乡村小学教学质量的有效提高提出了几点对策和建议,希望能够为乡村小学教学管理工作的开展提供一些参考。  【关键词】乡村;小学;教学;管理  【中
该文分析了SF6断路器的功能和实际现场使用,同时阐述了SF6断路器存在的问题及改造方法。旨在完善升压站SF6断路器的内部结构,减少可能存在的安全隐患和设备损伤,提高断路器的工
油井近井地带增产处理,是提高原油储量采出程度的一种有效方法。它主要是通过提高地层近并地带的渗透率来使油井增产。对于含水油藏。采用选择性提高小层渗透率的增产处理方法