教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 高等教育> 农学> 11-12-Android开发技术讲义 之对不同屏幕的支持

11-12-Android开发技术讲义 之对不同屏幕的支持

上传者:戚洪利
|
上传时间:2015-05-07
|
次下载

11-12-Android开发技术讲义 之对不同屏幕的支持

Android开发技术讲义 之对不同屏幕的支

Android将屏幕按大小和密度对设备屏幕进行分类。你的app应该适应屏幕大小和密度,这样,你需要优化你的app资源以适应不同的屏幕。

? 大小的分类有:small, normal, large, xlarge;

? 密度的分类有:low (ldpi), medium (mdpi), high (hdpi), extra high (xhdpi)

对不同的屏幕,你需要声明不同的布局和位图,并把这些不同的资源放在不同的目录中,就像不同语言的字符串一样。

也要注意屏幕的方向(landscape或者portrait,也就是纵向和横向)。 创建不同的布局

为了针对不同的屏幕大小优化你的用户的体验,你应该为每种你要支持的屏幕大小创建一个唯一的XML布局文件。每种布局存放在对应的资源目录中,目录名字以-<screen_size>作为后缀。例如大屏幕存为res/layout-large/。

注意:Android自动调整你的布局以适应屏幕。因此,你不必担心你的布局对于不同UI的绝对大小,而要将注意力放在影响用户体验的布局结构上(例如重要view相对其他视图的大小和位置)。

例如:这个工程有一个默认布局和一个large屏幕布局

MyProject/res/layout/main.xml

res/layout-large/main.xml

文件名是必须一样的,但是它们的内容不同,以提供对相应屏幕优化的UI 在程序中,你不需特别的手段,只是简单的引用布局文件就可以了: @Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

}

系统从对应的布局目录中以你的app所运行的设备的屏幕大小自动调入对应的布局文件。 另一个例子,本例是屏幕的landscape(横向)布局。

MyProject/res/layout/main.xml

res/layout-land/main.xml

默认情况下,layout/main.xml是portrait(纵向)布局。

如果你同时采用横向和large屏幕,你需要同时使用large和land指示符: MyProject/res/layout/main.xml

layout-land/main.xml

layout-large/main.xml

layout-large-land/main.xml

注意:android 3.2及以上提供更好的方式来定义屏幕的大小。

创建不同的bitmap

你应该为不同的屏幕密度提供不同的bitmap资源,这有助于你提高在不同屏幕密度上的图像质量。

为创建这些图像,你的原始资源应该用矢量格式,产生的图像使用下面的比例: ? xxhdpi: 3.0

?

?

?

? xhdpi: 2.0 hdpi: 1.5 mdpi: 1.0 (baseline参照) ldpi: 0.75

这意味着,你如果创建一个200X200的xhdpi设备上的图片,你应该为hdpi创建150X150的资源,而mdpi的为100X100的图片,ldpi设备的为75X75的图片。

然后将相应的文件放在drawable这个资源目录中:

MyProject/res/drawable-xhdpi/awesomeimage.png

drawable-hdpi/awesomeimage.png

drawable-mdpi/awesomeimage.png

drawable-ldpi/awesomeimage.png

任何时候你引用@drawable/awesomeimage的时候,系统会依据你的屏幕密度选择合适的bitmap。

注意:ldpi的资源不是总是必须得,当你提供hdpi的资源的时候,系统会缩放一半适应ldpi屏幕。

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注

安徽省农村义务教育阶段学校教师特设岗位中小学美术 考情分析
湖南特岗教师招聘考试《英语》试题卷考情分析
黑龙江特岗笔试备考指导之教学设计
云南省语文特岗教师招聘笔试考情分析
重庆市“双特计划”教师招聘《语文》考情分析
2016年5月14日云南特岗教师招聘 《小学语文》考情分析
2016年5月28日湖南省特岗教师招聘《语文》考情分析
宁夏语文特岗教师招聘笔试考情分析
湖北农村义务教师招聘《小学美术》考情分析
安徽特岗教师招聘《初中生物》考情分析
山西省语文特岗教师招聘笔试考情分析
安徽特岗教师招聘考试《小学品德》考情分析
2015年 吉林省特岗教师招聘《中小学美术》 考情分析
古诗词鉴赏之快速答题技巧
2016年5月14日云南特岗教师招聘《中学语文》考情分析
山西特岗教师招聘《初中数学》考情分析及备考指导
Excel公式中引用地址方式简介
安徽特岗教师招聘《初中思想品德》考情分析
重庆市“特岗计划”教师招聘《美术》考情分析
陕西特岗教师招聘数学专业知识备考策略
2016年6月11日陕西特岗教师招聘《语文》考情分析
美术课评价
宁夏特岗教师招聘考试英语考情分析
黑龙江特岗教师教学设计考点指导
特岗教师地理学科备考-主要的自然灾害及其防治
2016年5月14日湖北农村义务教师《初中思想品德》考情分析
山西特岗教师招聘历史学科考情分析
河南特岗教师招聘笔试考情分析与备考指导
吉林省特岗教师招聘语文笔试考情分析
2016年吉林省长春市事业单位招聘考情分析 小学美术

网友关注视频

沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
每天日常投篮练习第一天森哥打卡上脚 Nike PG 2 如何调整运球跳投手感?
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,江苏省
外研版英语三起5年级下册(14版)Module3 Unit1
北师大版八年级物理下册 第六章 常见的光学仪器(二)探究凸透镜成像的规律
沪教版牛津小学英语(深圳用) 六年级下册 Unit 7
沪教版八年级下次数学练习册21.4(2)无理方程P19
青岛版教材五年级下册第四单元(走进军营——方向与位置)用数对确定位置(一等奖)
外研版英语三起6年级下册(14版)Module3 Unit1
小学英语单词
第19课 我喜欢的鸟_第一课时(二等奖)(人美杨永善版二年级下册)_T644386
8 随形想象_第一课时(二等奖)(沪教版二年级上册)_T3786594
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
北师大版小学数学四年级下册第15课小数乘小数一
二年级下册数学第一课
【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,辽宁省
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
沪教版八年级下册数学练习册一次函数复习题B组(P11)
沪教版牛津小学英语(深圳用) 四年级下册 Unit 4
沪教版八年级下册数学练习册21.4(1)无理方程P18
精品·同步课程 历史 八年级 上册 第15集 近代科学技术与思想文化
六年级英语下册上海牛津版教材讲解 U1单词
冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣
飞翔英语—冀教版(三起)英语三年级下册Lesson 2 Cats and Dogs
冀教版英语三年级下册第二课
冀教版小学英语五年级下册lesson2教学视频(2)
化学九年级下册全册同步 人教版 第22集 酸和碱的中和反应(一)
外研版八年级英语下学期 Module3
沪教版牛津小学英语(深圳用) 四年级下册 Unit 2