安卓屏幕适配最全总结

1,图片适配,不同分辨率的图片放到对应分辨率的drawable文件夹下,很少有,一般仅一些比较常用且【重要】的图片会【切几套图】

2,其他资源的适配,比较字体大小、间距等,可以定义不同分辨率的【values】文件夹,然后针对不同的分辨率设置不同的【demin】值,layout中对应的值取demin里的值。

3,layout适配,和图片适配一下,一般很少用,除非某些【重要】的布局需要保证效果,或需要在【平板】上做适配

4,尽量使用线性布局,相对布局,如果屏幕放不下了,可以使用ScrollView,需要注意的是ScrowView中使用layout_weight是无效的,要把它里面的控件的大小都设成固定的

5,采用【dip】的单位,dp单位动态匹配

6,由于android代码中写的单位都是【px】 (注意,代码中字体的单位默认不是px ,而是 sp),所有需要通过工具类进行【转化】

7,尽量使用9-patch图,可以自动的依据图片上面显示的内容被【拉伸和收缩】

8, 使用layout_weight,目前最为【推荐】的Android多屏幕自适应解决方案。

该属性的作用是决定控件在其父布局中的显示【权重】,一般用于线性布局中。其值越小,则优先级就越高;

现在最为流行的是0px设值法,可以使控件的权重和数值成正比例显示。

9, 实际开发中,会先选一款主流分辨率尺寸开发,比如1280*720,他肯定要界面合乎我们要求,其他分辨率上只要显示还算ok,基本就可以了,不可能全部都100分的

10,横竖屏切换和布局、图片适配一样,可以单独搞一套,但没必要,要么凑合,要么直接禁掉

时间: 2024-10-25 23:39:33

安卓屏幕适配最全总结的相关文章

android屏幕适配的全攻略

一. 核心概念与单位详解 1. 什么是屏幕尺寸.屏幕分辨率.屏幕像素密度? 屏幕分辨率越大,手机越清晰 2. 什么是dp.dip.dpi.sp.px?之间的关系是什么? dip:Density Independent Pixels(密度无关像素)的缩写.以160dpi为基准,1dp=1pxdp:同dipdpi:屏幕像素密度的单位,"dot per inch"的缩写 px:像素,物理上的绝对单位 sp:Scale-Independent Pixels的缩写,可以根据文字大小首选项自动进行

安卓屏幕适配

先写结论 布局适配: 1.不使用相对布局,尽量使用百分比布局 2.尽量使用match_parent 3.能够使用权重的地方尽量使用权重(android:layout_weight) 4.如果是纯色背景,尽量使用android的shape 自定义 5.如果需要在特定分辨率下适配,可以在res目录上新建layout-HxW.xml的文件夹.比如要适配1080*1800的屏幕则新建layout-1800x1080.xml的文件夹 图片适配: 1.尽可能使用9妹图 2.重要的图片或者较小的图标,按3:4

安卓-屏幕适配方式

适配:即当前应用在相同的手机上面显示相同的效果.适配前需要首先确定当前手机所属像素密度类型(如:xhdpi.hdpi.mdpi等) 像素密度:每英寸上分布的像素点个数,单位(dpi,ppi),利用勾股定理可算出. 根据google官方文档,像素密度主要分为6个等级. 暂时不考虑xxxhdpi的情况,上图翻译成中文,大概就是这个意思: ldpi:120dpi,dp与像素转换关系为:1dp = 0.75px mdpi:160dpi,dp与像素转换关系为:1dp = 1px hdpi:240dpi,d

Android最简单屏幕适配,项目用dp,sp的只需加一行代码

AutoScreenAdaptation 安卓屏幕适配 项目直接用dp和sp的可以不用改动 直接加入一句代码即可实现适配 还未确定会不会有兼容性问题和性能问题 需要时间测试 目前测试过模拟器的不同分辨率和不同dpi基本效果不会差太多 旋转屏幕 布局会按横版的大小缩放 视图也不会乱 支持x  y适配 效果图 720x1280 480x800 主要代码 public classScreenAdaptation { privateApplication.ActivityLifecycleCallbac

Android屏幕适配全攻略(最权威的官方适配指导)

Android屏幕适配全攻略(最权威的官方适配指导)

【转】Android屏幕适配全攻略(最权威的官方适配指导)

Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因.重要概念.解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获! Android屏幕适配出现的原因 重要概念 屏幕尺寸 屏幕分辨率 屏幕像素密度 dpdipdpisppx mdpihdpixdpixxdpi 解决方案 支持各种屏幕尺寸 使用wrap_contentmatch_parentweight 使用相对布局

Android屏幕适配全攻略(最权威的官方适配指导)

Android屏幕适配出现的原因 在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配. 由于Android系统的开放性,任何用户.开发者.OEM厂商.运营商都可以对Android进行定制,修改成他们想要的样子. 但是这种"碎片化"到底到达什么程度呢? 在2012年,OpenSignalMaps(以下简称OSM)发布了第一份Android碎片化报告,统计数据表明, 2012年,支持Android的设备共有3997种. 2013年,支持Android的设备

Android屏幕适配全攻略(最权威的Google官方适配指导)

Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因.重要概念.解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获! 出处:http://blog.csdn.net/zhaokaiqiang1992 Android屏幕适配出现的原因 重要概念 屏幕尺寸 屏幕分辨率 屏幕像素密度 dpdipdpisppx mdpihdpixdpixxdpi 解决方案 支持各种屏幕尺

转: 安卓自动缩放布局,解决屏幕适配问题

转:http://blog.csdn.net/ljh102/article/details/45536293 2015.8.4 更新: 增加参数custom:autoScaleType 设置缩放模式,可以设为“fitWidth”,"fitHeigth" 和 "fitInside".分别代表缩放至宽度匹配,缩放至高度匹配以及缩放至适合容器内部,默认为"fitInside". 做过安卓开发的都知道,屏幕适配是一件非常困难的事情. Google官方的解