admin 管理员组

文章数量: 1086019


2024年4月20日发(作者:python工资多少钱)

团墨狙圃2。__0 1_Z…ON 5 .0lnn。va 

信息科学 

DOI:10.16660/j.cnki.1674—098X.2017.05.120 

应用X M L文件开发A n d r o i d自适应分辨率程序 

江帆 

(苏州工业园区工业技术学校江苏苏州215123) 

摘 要:目前,Android系统应用程序已经非常普及,基于Andr0id系统的软件应用于各个行业之中,d ̄Android鳊程工具开发的应 

用软件可以应用于手机、平板电脑以及穿戴设备。对于移动终端而言,有分辨率较小的手机,也有分辨率较大的平板电脑,如何 

使得同一款应用软件在不同分辨率的设备上都具有良好的显示效果,是Android程序员需要重点考虑的I司题。在Android应用程 

序设计过程中,应用xMI 资源文件,可以很好地解决这个问题。该文详细阐述了如何应用xML文件开发自适应分辨率/ ̄'JAndroid 

应用程序。 

关键词:XMI 资源Android 

中图分类号:TN919 文献标识码:A 文章编号:1674—098X(2017)02(b)一0120—02 

(2)屏幕分辨率:Android编程工具将设备的屏幕分辨 

1 XML资源概述 

使其具有结构性的标记语言。在Android应用程序开发中, 

XML称为布局文件,是Android. ̄统的一类资源文件…,主 

dpi(低分辨率)、mdpi(中等分辨率)、hdpi(高分 

xML称为可扩展标记语言,是一种用于标记电子文件 

率分为l

辨率)、xhdpi(超高分辨率)、xxhdpi(超超高分辨率)。 

(3)屏幕方向:Android编程工具将设备的屏幕方向分为 

要用于构建程序界面,再 ̄java代码将界面文件加载到程序 

land(横向)和port(纵向)。 

中。 

在编写A n d r o i d程序的过程中,为不同尺寸的屏 

幕设置用户界面时,每种用户界面总有一个最低屏幕尺 

在Android程序开发的过程中,由于XML文件简单、 

明r,能够将应用程序的视图控制逻辑从java代码中分离 

寸的要求 ,如果程序设计的分辨率低干该尺寸要求 

r0id系统中屏幕分辨率有5种类型: 

出来,放人XML文件中加以控制,方便了程序的复用,更 

就不能运行。And 

好地体现了MVC(模型一视图一控制器)编程原则 ,因此, 

Small(小屏幕)426 dP X 320 dP、normal(中等屏幕) 

Android系统推荐使用XML布局文件来控制应用程序的界 

470 dp×320 dp、large(大屏幕)640 dp×480 dp、xlarge 

面视图。下列代码展示了一个XML布局文件的实例。 

<LinearLayoutXmls:android=http://schemas. 

(超大屏幕)960 dp X 720 dp、xxhdpi(超超高分辨率) 

1280 dp×720 dp 

android.com/apk/res/andr0id 

 

android:layout—width=”match

parent“

3开发兼顾屏幕分辨率的And roid应用 

下面,我们以一个实例——显示图书信息,来说明如何开 

发一个自适应屏幕分辨率的Android应用程序。为了说明如 

’> 

android:layout—height=”match

parent’

</LinearLayout> 

上述XML布局文件在界面中显示了一个线性布局的界 

何自适应不同的屏幕分辨率,在此应用程序中,我们预先规 

定两种分辨率:large分辨率和600 dpi分辨率。 

面,在界面中有一个登录按钮。 

打开And roid编程工具软件(E CliP Se或And roid 

2自适应不同屏幕的资源 

Studio),在res(资源文件目录)目录下建立两个文件夹: 

Androld设备,如,手机、平板电脑等,其屏幕尺寸和分 values-large和values-sw600dp,其中values-large目 

辨率的差别比较大,而用户总是希望同一款Android应用 录用于存放large分辨率的XML文件,values—SW600dp目 

程序在所有的Android设备上都能运行,并且保持良好的显 

录用于存放小分辨率的XML文件 。 

示效果,因此,Android应用程序对于不同屏幕的适应性问 

题,是程序员必须要重点考虑的问题之一。 

建立一个XML文件bO0List.Xml,此文件用于显示在 

小分辨率屏幕上的图书信息,存放在values-sw600dp目录 

中,其关键代码如下。 

<fragment xmIns:andrOid=”http://schemas. 

android.com/apk/res/android” 

android:layout~width=”match

通常来说,屏幕资源需要考虑以下3个方面。 

(1)屏幕尺寸:Android编程工具将设备的屏幕尺寸分 

为small(小屏幕)、normal(中等屏幕)、large(大屏幕)、 

Xlarge(超大屏幕)4种类别。 

parent” 

1 20 科技创新导报Science and Technology Innovation Herald 

信息科学 Science and Technology .—In nova2t0i1o 7—n HNeOr.a0ld5团圆蛋圃●■■E 奠丘 ●Ii—I 一 

android:layout—height=”match

parent”/> 

应用XML文件进行界面布局能够较好地解决这个问题。在 

再建立一个XML文件booList—large.xml,此文件用于 

Android程序开发的过程中,由于xML文件简单、明了,能 

显示在大分辨率屏幕上的图书信息,存放在values—large 够将应用程序的视图控制逻辑从java代码中分离出来,放 

目录中,其关键代码如下。 

入XML文件中加以控制界面布局 ,很好地体现了MVC(模 

<LinearLayOut 

型一视图一控制器)编程原则,能够开发出自适应屏幕分辨 

android:OrientatiOn=”horizontal ’ 

率的Android应用程序。 

</LinearLayout> 

在res(资源文件目录)目录下再建立一个ref.xml文件, 

参考文献 

该资源文件用于程序开发过程中定义的各种引用项,在该程 

[1】范成臣,刘文春.浅析基于XML的资源描述框架在Web中 

序中,引用大分辨率屏幕的XML资源文件。 

的应用[J].文摘版:工程技术,2015(32):299. 

以上3个XML文件建立好之后,接下来在ACtivitY 

【2]杨沛钊,陈嘉霖,吴瑞生,等.基于XML菜谱可定制的 

(Android应用界面)加载布局文件时,会根据程序当前运 

Android点菜系统的设计与实现【J].现代计算机:上下 

行的屏幕类型,自动选择合适的界面布局文件,在大屏幕的 

旬,2014(5):66-72. 

平板电脑上,Activity将会加载booList—large.xml布局 

【3]杨静.基于And roid中xML解析器的分析[J].福建电 

文件;在小屏幕的手机上,Activity将会加载booList.xml 

脑,2014(11):120-122. 

布局文件。 

[4】张钊.基于Android的车辆定位客户端XML解析技术[J]. 

上述程序代码中,使用if语句判断加载的界面布局文件 

电脑编程技巧与维护,2015(10):56-57. 

是否适应不同类型的屏幕尺寸,以达到白适应屏幕分辨率的 

[5】黄源,吴文明.论XML文档的验证模式[J】.科研,2016(8): 

效果。 

】92一】93. 

4结语 

使同一款Android应用程序能够自动适应不同尺寸的屏 

幕分辨率,是程序开发过程中必须要考虑的重点问题之一, 

(上接119N) 

态。四足机构在重力场、足端与地面的接触碰撞和自身质量 

须有足端与地面贴合,避免仿真开始位置悬空过高,进而导 

惯性的共同作用下,产生摇摆现象需要在机构优化和驱动曲 

致仿真失败,初始位置就无法收敛。 

线的软件控制优化方面做工作。该文为四足步行机构的后续 

3仿真结果与速度分析 

设计,提供了设计方法和研究方向。 

该文仿真的结果,四足步行机构在地面上扭摆前进。这 

参考文献 

种扭摆对骑乘人员和驮载物资影响不佳,耗费大量驱动功 

【1】牛瑞霞,詹俊勇,仲太生.基于SolidWorks偏置曲柄滑 

率。应用COSMOS Motion模拟机身前进方向速度曲线,如 

块机构运动仿真分析【J】.锻压装备与制造技术,2016, 

图3所示。开始阶段0~3 S,重力加速,质量惯性,地面摩擦 

51(5):19-20. 

等影响,速度不稳,在3~12 sga于稳态运行。 

[2】陈超祥,胡其登.SolidWorks Motion运动仿真教程【M]. 

应用COSMOSMotion模拟机身在与前进相对垂直的侧 

北京:机械工业出版社,2014. 

方向,速度曲线如图4所示。仿真动画体现为机身摇摆,四足 

【3]李树军.机械原理IN].东北大学出版社,2000. 

步行机构在走偏。 

4结语 

该文应用SolidWorks,对机构进行三维造型和装配。 

用于SolidWorks、无缝集成的COSMOS MotionS_维动力 

学仿真软件,对四足步行机构进行步行模拟,获得步行前进 

速度曲线。这种方法直观地表现出四足步行机构的运动状 

科技创新导报Science and Technology Innovation Herald 1 21 


本文标签: 屏幕 文件 分辨率