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

2018年11月11日 13:24来源于:科技创新导报

Android应用自适应设备分辨率

江帆

摘 要:目前,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.

 
免责声明:

     本文仅代表作者/企业观点,与【名品家电网】无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,仅供读者参考,并自行核实相关内容。

     【名品家电网】刊载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

      如因作品内容、版权和其它问题需要同本网联系的,请在30日内进行;新闻纠错: lwl#youngchina.cn

关键词: 文章 文件 布局