`
dengyin2000
  • 浏览: 1208591 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android中怎样适应多个屏幕

阅读更多
引用
This is a virtual pixel unit that you would use when defining a layout’s UI in order to express the layout’s dimensions or position in a density-independent way. The density-independent pixel is equivalent to one physical pixel on a 160 DPI screen, which is the baseline density assumed by the system of a “medium”-density screen. At runtime, the system transparently handles any scaling of the DP units as necessary, based on the actual density of the screen in use. The conversion of DP units to screen pixels is simple: pixels = DP * (DPI / 160). For example, on a 240 DPI screen, 1 DP equals 1.5 physical pixels. Always use DP units when defining your application’s UI to ensure that the UI displays properly on screens with different densities.


ui做设计的时候应该以160dpi作为基准,

引用
75 × 75 for low-density screens (i.e. ×0.75);
100 × 100 for medium-density screens (our baseline);
150 × 150 for high-density screens (×1.5);
200 × 200 for extra high-density screens (×2.0). (We’re concerned with only lDPI, mDPI and hDPI for Android smartphone apps.)


然后根据这个叫美工提供不同的icon大小

Android DP / PX converter
http://labs.skinkers.com/content/android_dp_px_calculator/


引用
视觉在根据交互原型进行设计的时候,可以考虑以mdpi,也就是320×480为蓝本进行设计,因为Android一般采用dp为单位,而我们设计的时候一般是px为单位的,这个就涉及到一个单位转换的问题,而在mdpi下,px和dp是1:1的关系,这样在标注坐标的时候能够很方便的进行单位转换,例如我们以320×480为蓝本的话,在photoshop测量的间距为10px,我们在给到RD时的坐标可以直接标注为10dp;因为dp的单位是可以程序自己去适配不用dpi屏幕的,所以就算设计三套不同dpi的图,一般也只用对mdpi的设计图进行坐标定位,这个坐标的标注可以用在所有dpi的资源上;
因为现在Android又添加了xhdpi(类似iPhone4的960×640的分辨率)的支持,假如我们在设计有(xhdpihdpi/mdpi/ldpi)四套不同dpi的图片资源时,因为之前提到以mdpi为蓝本做第一个dpi的设计,相应的我们把mdpi的比例设定为1,相应的不同dpi的图片资源尺寸的比例关系可以是xhdpi:hdpi:mdpi:ldpi等于2:1.5:1:0.75,也就是说,第一套图为mdpi的资源图片,xhpi可以大小调整到200%,hdpi可以调整到150%,ldpi则是75%;



引用
视觉设计的时候就像前面说到的一样,可以优先以320×480的大小去设计一套,在用到不同dpi的时候,可以把320×480设计psd里所有APP要用到的控件单独做一个控件库的psd,psd的所有控件图层是基于形状工具绘制的,每个分辨率都做一个控件库的psd,然后可以直接让美工根据控件库的psd切图给RD使用了,先做完mdpi的控件psd后,其它dpi的控件库的psd可以依照上面说到的比例关系进行大小的调整,例如,hdpi的控件psd也就是把mdpi里的每个控件放大到150%,有时候放大缩小psd里的图片会有些半透明的虚边,细微调整即可,如果在设计mdpi的时候,每个控件的大小能够尽量的被4整除,那么基本上就可以直接放大和缩小控件大小而不用担心虚边的问题,当然也不能完全限制在大小被4整除的死胡同里,这样也容易局限视觉设计,只是在视觉设计完成后,可以尽量的去调整在,如果视觉上有些控件在大小调整到被4整除的范围里,界面整体的比如不太合适,或者很影响视觉设计,也不必去过分强求。




ref:http://stackoverflow.com/questions/6403619/how-to-support-all-the-different-resolutions-of-android-products


ref: http://coding.smashingmagazine.com/2011/06/30/designing-for-android/

http://developer.android.com/guide/practices/screens_support.html#support

http://www.eoeandroid.com/thread-173973-1-1.html
分享到:
评论

相关推荐

    AutoLayout-Android, 支持多个屏幕的简单方法.zip

    AutoLayout-Android, 支持多个屏幕的简单方法 面向Android的自动布局支持多个屏幕的简单方法。自动调整大小:每次使用屏幕尺寸时,写入。。自定义自适应策略。支持的纵横比。这里项目是来自 hongyangandroid/android...

    Android屏幕多点触摸

    实现Android屏幕多点触摸测试的实现功能,测试屏幕是否支持多点触摸

    Android DevCamp幻灯片分享:Android在多屏幕、多设备上的适配 | 布丁 任斐

    安卓热点话题总结性剖析:《Android在多屏幕、多设备上的适配》 | Android DevCamp 话题简介:对于安卓多屏幕和多设备适配问题,早在2010年的Google IO大会,就有专门探讨过。这些年来,对于这个普遍存在的问题,...

    Android软件自适应屏幕技巧

    一个手机UI开发方面对屏幕自适应的一些讲解和技巧介绍,虽然比较基础,但是对于很多人来说,里面的很多概念还是老搞不清楚。此文档里包括1、基础概念说明;2、Android的三种基本自适应方式;3、一点点必要的代码展现...

    安卓(Android)动态创建多个按钮并添加监听事件

    1.获取屏幕大小,以合理设定 按钮 大小及位置 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm....

    Android 屏幕适配总结

    Android 屏幕适配思维导图,花了两天的时间总结出来的,看思维导图会以一个整体的印象,有利于快速理解Android 屏幕适配的问题。

    Android实现两块屏幕分屏显示

    该Demo实现了,Android环境下的工控机连接多块显示屏之后的分屏显示。

    android 指定屏幕内区域截图

    网上找了很多屏幕截图的东西,这里指定截取屏幕一个LinerLayout中的内容。自动截图保存到本地。

    android屏幕自适应(史上最全)

    android屏幕主要分为:480x320 / 640x360 / 800x480/ 854x480几种,而开发的过程中常常要考虑怎么解决屏幕的多适应问题。起初我也深受其惑,不得其解。但是,经过一点时间实战后,本人总结出多个解决屏幕自适应的方法...

    android触摸测试,支持多指同时划动

    android触摸测试,支持多指同时划动,主要用于安卓系统下对触摸驱动的测试,代码中也加了多指坐标点的打印,可以帮助排查触摸问题。当然安卓的开发者选项中也有指针的显示界面,但自己写的代码可以灵活增加一些日志...

    Android亮屏和熄屏控制实例详解

    我们的Android应用程序很多需要和亮屏和熄屏打交道,比如闹钟的时候,需要保持亮屏,之后又需要熄屏。那么今天,我们来分析下这方面的功能。 二. 系统服务 PowerManager.java 顾名思义,PowerManager.java就是管理...

    Android屏幕字体适配源码

    一个简单的适配源码,希望可以为初学者指点迷津。

    Android 手机屏幕镜像工具 AnLink 2.2.3 中文免费版.zip

    根据您喜欢的连接类型,该应用程序为您提供了多个调试选项,您可以尝试这些选项。 一个值得注意的功能是移动计算机和台式计算机之间的共享剪贴板,因此使该工具成为查看或编辑文档时的理想选择。使用剪贴板非常直观...

    Android 自定义View 跟随手指移动的正方形 移动范围不超过屏幕

    去网上百度了很多,却没有一个是自定义正方形,期间自己画图,去思索了好久,在不断的尝试下终于,搞定了可以移动的正方形。如果有问题欢迎指正,本人QQ731712249,也可加入交流群:586620031

    Android中关于屏幕的三个小众知识(宽屏适配、禁止截屏和保持屏幕常亮)

    前言 宽屏适配、禁止截屏和保持屏幕常亮,这三个与屏幕有关...超大屏幕比例的设计对于 Android App 来说,存在一个屏幕适配的问题。 我们需要在 Manifest 清单文件中定义一个更大值的 android.max_aspect 属性,保证我

    [中文]Basic4android新手指南_第5章屏幕大小与分辨率

    Basic4android包含一个强大的GUI设计器,内建对多屏和坐标的支持,不需要开发者再写XML。开发者可以在Basic4android环境下利用Android模拟器或Android物理设备(利用USB连接或通过本地网络连接)进行程序开发和调试...

    安卓Android源码——ViewPager-实现左右两个屏幕的切换.zip

    安卓Android源码——ViewPager-实现左右两个屏幕的切换.zip

    Android实现双击屏幕图片缩放效果.rar

    Android实现双击屏幕图片缩放效果,这个功能估计大家都见过不少吧,很多手机APP中就有,最直接的就是图库相册的预览功能里面,当显示图片缩略图的时候,双击屏幕,缩略图会按一定的比例放大显示图片,本源码所完成的...

    安卓源码包android 动画效果Android 烟花效果源码等21个合集.zip

    多个按钮左右相互挤压效果demo.zip 幸运大转盘源码.rar 摇色子效果.rar 水果忍者点击屏幕效果.rar 翻翻乐--抢答--转盘.rar 自定义视图实现水波从中心扩散效果.rar 超爽的android抽屉效果.rar 雪花飘落效果,代码很...

    Android使用Fragment实现标签页

    Fragment必须被写成可重用的模块,你可以将多个Fragment组合到一个Activity中创建一个多模块界面,也可以在多个Activity中包含同一个Fragment的不同实例,这对于你的界面在不同屏幕尺寸下都能给用户完美的体验至关...

Global site tag (gtag.js) - Google Analytics