设计稿如何使安卓适配多种机型
Ⅰ 安卓怎么解决机型适配问题
机型适配常见的条件无非有这三项:Android版本、屏幕分辨率、厂商机型
其中,Android版本和屏幕分辨率是Android标准的适配内容,Google提供了详细的文档。很多厂商都对系统做了不同程度的定制,可能因为各种各样的原因修改了Android系统的API,由此会带来一些兼容问题,甚至有部分机型存在一些恶心的问题。这部分通常没有文档,只能摸着石头过河。
对于这三项条件,适配原则都是**性价比优先**。在资源许可的条件下,为尽可能多的用户提供服务。
所以只要列出Android版本、分辨率、厂商机型的优先级,通过排列组合即可确认适配顺序和目标。
这里还有个坑,对开发者来说,厂商的出货量不重要,有多少设备联网活跃才是最核心的数据。只有联网活跃设备才可能成为用户。
Ⅱ 做个手机页面怎么才能适配不同的手机
一般来说,iH5的手机案例默认的尺寸是640*1040px,也就是iPhone6 plus的尺寸,我用的正是iPhone6 plus,所以我做案例时没出现过这类问题,而你遇到案例呈现不完整的情况我想应该是手机型号的不同导致的。
你可以设置舞台或者设备的属性,舞台裁剪为no,如果用的是短款手机观看作品,有滚动条也可以看到完整的案例。
如果你想要实现完美适配,可以做三个设备,宽度均为640,高度可设置为1040(iPhone6 plus)、1008(iPhone5s和大部分Android手机)、832(iPhone4s)。
希望我的回答对你有帮助
Ⅲ Android中,如何适配多语言,多机种(不同分辨率)机型
语言吧!!!应该是在String.xml文件中来设置的,里面支持很多语言版本的哈!!呵呵~~分辨率问题嘛,,,得要求你准备多种不同分辨的图片咯!!高分辨率的图片放在res文件夹下的drawable-hdpi下,中和低分辨率就是分别在-mdpi、-ldpi文件夹下了!!!希望对你有所帮助,我也是才接触android不久!!!!一起努力哟~~~~~~~
Ⅳ 安卓app平面设计要做哪些分辨率能适配所有机型
要想做到分辨率适配:一套480x800是不够的。
几点建议:
1.首先明确产品要面向的设备,尽量缩小适配范围,这将要付出的工作至关重要。
2.在所支持的分辨率范围排出优先级。
3.结合上面定义的工作范围,根据安卓设备开发规范制作相应的mdpi,hdpi等等分辨率的资源。
需要注意的是标准的手机屏幕比例是16:9,所以,如果不是较特殊的情况,制作效果图应该考虑从以下几种分辨率中的一个着手:360x640;540x960;720x1280;1080x1920。
Ⅳ android手机适配机型都有哪几种
一、关于布局适配
1、不要使用绝对布局
2、尽量使用match_parent 而不是fill_parent 。
3、能够使用权重的地方尽量使用权重(android:layout_weight)
4、如果是纯色背景,尽量使用android的shape 自定义。
5、如果需要在特定分辨率下适配,可以在res目录上新建layout-HxW.xml的文件夹。比如要适配1080*1800的屏幕(魅族MX3采用此分辨率)则新建layout-1800x1080.xml的文件夹,然后在下面定义布局。Android系统会优先查找分辨率相同的布局,如果不存在则换使用默认的layout下的布局。
二、关于图片制作
1、关于设计:
设计图先定下一个要设计的尺寸,而且尽量采用在目前最流行的屏幕尺寸(比如目前占屏幕比重比较多的是480系列,也即是480*800或者400*854,下面的图标制作也在次基础上进行比例的换算)上设计。
先了解一下屏幕的级别:
屏幕级别:
注意屏幕级别是按照密度分级,和像素没有关系。如果非要让密度和像素扯上关系,则需要一个参照系,android使用mdpi级别作为标准参照屏幕,也就是说在320*480分辨率的手机上一个密度可以容纳一个像素。然后其他密度级别则在此基础上进行对比。如果理想情况下,480*800的屏幕一个密度可以容纳1.5个像素。
物理大小:
单位是英寸而不是像素,也就说一个英寸在任何分辨率下显示的大小都是一样的,但是像素在密度不同的手机里面显示的实际的大小是不一样的(这就是为什么android手机需要适配的原因)。
然后就是重点。
假设1像素在160密度下显示1英寸,则1像素在240密度基础上显示大约0.67英寸,在320密度下显示0.5英寸。于是就出现一种情况,在电脑上的一个像素,在不同的手机上看实际的大小不一样。那么怎么让“设计效果”在不同的手机上看起来显示的区域一样呢?
还是假设一个像素在160密度下的显示在一个密度内,也假设就是一英寸。那么需要几个像素才能在240密度级别下显示在一英寸范围内呢?答案是1.5个像素(根据上图的比率换算)。
了解了这个关系,接下来就是图标的制作。
2、关于切图。
关于切图有几个建议:
第一,长宽最好是3的倍数(根据android的推荐logo图标的大小是48(mdpi),72(hdpi),96(xhdpi)得出的最小公约数)。
第二,长宽最好是偶数。因为奇数在进行等比压缩的时候可能有问题。
第三,根据上面两条,如果长宽是6的倍数最理想。
第四,如果可以拉伸而不改变设计意图的情况下,比如纯色背景,则使用android的9path工具制作成.9的图片。
3、关于图标的适配。
然后接下来的一切就和设计稿没什么关系。在切好图的基础上,根据屏幕密度、像素和实际大小的比例关系。假如设计司在480*800的分辨率下做好了设计图,并且切好图,如果你需要适配720*1280屏幕,该怎么做?根据比例,他们的关系是2:3,于是你需要按照1.5倍比例制作图标,比如你在480*800的设计稿上切下来一个20*20像素的图,那么你就需要制作一个等比放大成30*30像素的图标,这样同一个图标在480*800的屏幕和720*1280的屏幕上显示的实际大小才一样。同理,如果你需要适配xxhdpi则需要在20*20的基础上制作一个等比放大成40*40像素的图标。
4、关于图标的目录,480*800切下来的图我们放在drawable-hdpi目录下,按照2:3放大的图标放在drawable-xhdpi目录下,按照2倍放大的图标放在drawable-xxhdpi目录下。
android会根据手机的密度优先查找对应的目录的资源,
比如408*800分辨率下的手机如果密度是160,则自动加载drawable-hdpi这个目录下的图标,
如果720*1280密度是240的手机自动加载drawable-xhdpi这个目录下的图标。如果没有这个文件夹,则查找和240最接近的对应密度文件夹。
三、其它
接下来要说的估计会让你失望,根据上面的步骤也不能完全解决适配的问题,只能是大概适配,而就算根据上面的步骤大概适配了,实际在手机上的效果也有出入。
比如魅族MX3的分辨率是1080*1800,标准情况下密度是480,但是他的密度大约是524,和480接近,也就是会查找drawable-xxhdpi这个资源下的文件。也就是说你在480*800分辨率下切图然后按两倍放大的图标在这台手机上显示的效果还是比实际的小。
而另一个要说的问题是540*960或者640*960,他们的密度很可能是或者接近240也可能是320。于是在480*800的设计稿上切下来的图并且进行的适配制作,在这些手机上显示的实际大小也可能或大或小。
Ⅵ 开发安卓APP如何考虑机型适配问题
开发安卓app考虑机型适配,主要从以下三个方面考虑适配:
1.操作系统适配,即适配Android 2.X,4.X,5.X……每个版本的操作系统,都有其特定的变化,对于App开发者而言,最重要的一点就是要明确每一个版本API Changed List。
2.厂家型号,即适配三星、小米、Note5、米2……这块有两种适配方式,一是公版适配,二是定制开发。我们先从公版适配说起,这也是大多数App在用的方式。
公版适配这里指的是只存在一套代码,一个APK,要适配所有的厂商或机型。比较差的方式通常就是在代码中涉及到不同厂商或型号的地方通过if语句利用Build里的厂商标识等进行不同的策略,其结果就是适配得越多,if语句越复杂,越难维护。其实只要利用一个工厂模式就可以做得更灵活一些,
3.硬件兼容。主要是对包括屏幕分、CPU、内存、外存、传感器等进行适配,其主要思路也是抽象隔离。 在数据层,最主要的是进行外部存储的适配,即考虑数据存储的位置、格式、易失性等。通常这种持久化的数据存储,都要考虑存储位置及其易失性问题,不要把关键数据保存在易失的外部存储当中,还有Android 5.X开始的外卡的不可访问性,进而,可以根据存储空间和数据特点考虑明文格式还是密文格式,压缩还是不压缩。
由于android手机的碎片化,没有像ios那样只有固定的机型和尺寸,所以要做到全部适配是不可能,合适的做法是适配市场上流行的机型尺寸、厂商和硬件设备。
Ⅶ 如何做一套设计稿兼容Android和iOS双平台,IOS和安卓UI的区别
做一套设计稿兼容Android和iOS双平台就得了解一下Android和 iPhones平台的差异是很有必要的。
安卓和IOS系统的区别分为以下几点:
1. 总体风格
从iOS7开始,苹果摒弃了尝试在早期的iPhone中使用的拟物化(skeuomorphic)设计风格,转向扁平化设计。而谷歌的情况却相反。谷歌新推出的Material Design指南倾向于营造更接近真实世界的效果。
2. 真实按钮
安卓手机有一个“后退(back)”按钮,在app界面中,它可以让用户回到早先的界面。
iPhones上没有这个按钮,回到上个界面的操作一般是通过屏幕左上角的“返回上一级”图标实现的,但但使用时需要考虑app界面的不同路径。
3. 导航
或许安卓与iOS最大的不同之处体现在各自的导航上。安卓平台的主要导航方式是一个抽屉式目录。而苹果的导航使用的是标签栏的模式,它位于屏幕的下方,允许用户查看app中不同的一级活动区。
Ⅷ android studio如何适配4000多种机型不是只适配主流的五种机型
做开发的,真的很难做到所有的机型都适配,选择一些主流的机型和尺寸进行适配即可.避免不必要的开发时间.