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
版权声明:本文标题:应用XML文件开发Android自适应分辨率程序 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1713549901a640285.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论