关闭

Android屏幕适配笔记

标签: android屏幕适配
316人阅读 评论(0) 收藏 举报
分类:

至于为什么android的屏幕需要适配?这就不说了,如果你现在还不知道,那么这篇博客你是没有必要继续看下去…..
这篇博客主要是自己总结,如有问题还请指正…..
第一笔记:屏幕适配的对象:

主要针对分辨率是:1280x720 , 800x480 , 854x480 , 1920x1080 , 960x540 , 480x320的六种屏幕;

第二笔记:屏幕适配的重要相关概念


 1. 屏幕尺寸

屏幕对角线的长度,单位英寸,1英寸=2.54cm,对适配来讲并不很重要;
分辨率 , 屏幕横向纵向上的像素点,单位px,1px=1个像素点,一般是纵向x横向,如1920x1080,电脑则相反

 2. 屏幕像素密度

每英寸上的像素点数,单位dpi,他和屏幕尺寸,屏幕分辨率有关.公式dpi=横向上的(对角线),数学不好的可以拿笔比划比划

 3. dp  密度无关像素
 4. dip 同dp,在160dpi基准下,1dp=1px
 5. dpi,屏幕像素密度,同2
 6. sp,缩放文字大小,文字一般大于12sp,推荐使用12sp,14sp,18sp,22sp作为首选,忌用奇数和小数
 7. px,像数点,1px=1个像素点
 8. 为不同像素密度的设备准备不同的图片或尺寸时使用如下单位drawable-mdpi或dimen-dpi,安照2:3:4:6:8的比例进行放缩
    mdpi,120-160dpi
    hdpi,160-240dpi
    xhdpi,240-320dpi
    xxhdpi,320-480dpi
    xxxhdpi,480-640dpi

第三笔记:解决方案
1.支持各种屏幕尺寸

    1).使用wrap_content,match_parent,weight
        weight显示宽度=初始宽度+剩余空间x占比
    2).使用相对布局,禁用绝对布局
        支持比重,布局简单不需要用多重嵌套布局时使用线性布局
        需要精确子控件之间特殊关系或者使用线性布局会造成布局多重嵌套时使用相对布局
        视图或控件存在明显的层级关系使用帧布局
    3).使用限定符,
        尺寸限定符,eg:layout-large(>7inch)3.2之前适用
        最小宽度限定符,eg:layout-sw600dp,设备短边>600dp的设备会自动加载里面的布局文件
        方向限定符
            res/values-sw600dp-land/layouts.xml;横向
            res/values-sw600dp-port/layouts.xml;纵向

        布局别名,eg:main_twopanes.xml

布局别名使用案例

4).使用自动拉伸位图,也就是.9图
    左上边,拉伸区域,
    右下边,间隔区域,padding

2.支持各种屏幕密度,提供不同图片包

    使用非密度制约像素单位,dp,sp
    提供各种屏幕密度设备备用图

3.实施自适应用户界面,针对平板等

    确定当前布局,
    根据当前布局做出反应,
    重复使用其他活动中的片段,
    处理屏幕配置的变化,eg:屏幕横纵向的变化
        eg:官方NewsReader和第一行代码里fragement里新闻程序
0
0
查看评论

Android屏幕适配方案(上)

Android开发中,屏幕适配始终是第一个要解决的问题,这一点在实际写的时候其实我们都会注意,然而现在我觉得整理一下屏幕适配方面的知识以便记录,博客写的太少,始终得多记录一下 首先关于屏幕,主流的屏幕主要有以下一些 1280×720、1920×1080、800×48...
  • YANGDAHUAN
  • YANGDAHUAN
  • 2017-03-03 20:20
  • 3899

Android最便捷的屏幕适配,堪称屏幕适配终结者

效果图 最大幅度解决适配问题,并且最大化方便开发者。 so,看下用法: 你没有看错,拿到设计稿,在布局文件里面直接填写对应的px即可,px:这里的px并非是Google不建议使用的px,在内部会进行转化处理。 ok,拿一些实际项目的页面,看下不同分辨率下的效果: 左为:768 * ...
  • qq_23477421
  • qq_23477421
  • 2016-07-04 10:34
  • 2973

Android 屏幕适配方案(七)

一、 手机适配的应用和使用场景 使android应用程序适用于不同的国家语言、型号、尺寸和SDK版本等手机环境中,其主要功能和界面风格保持不变。 手机适配主要包括三个方面:语言适配、屏幕适配、SDK平台的适配 最复杂最麻烦的是屏幕适配。 二、 语言适配 主要用于文本内容...
  • weixin_37730482
  • weixin_37730482
  • 2017-09-22 13:57
  • 290

安卓采用AutoLayout开源框架屏幕适配方案

一、概述 相信Android的开发者对于设配问题都比较苦恼,Google官方虽然给出了一系列的建议,但是想要单纯使用这些建议将设备很轻松的做好,还是相当困难的。个人也比较关注适配的问题,之前也发了几篇关于适配的文章,大致有: Android 屏幕适配方案Android 百分比布局库(pe...
  • Me_Dong
  • Me_Dong
  • 2016-12-13 13:12
  • 1565

Android 屏幕适配方案

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45460089; 本文出自:【张鸿洋的博客】 1、概述大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们...
  • lmj623565791
  • lmj623565791
  • 2015-05-04 13:08
  • 319377

Android 屏幕适配:各种解决方案

Android屏幕适配个种解决方案
  • lhzjllh
  • lhzjllh
  • 2017-12-28 09:50
  • 476

Android 屏幕适配解决方案

大家好,简单说说android 屏幕的几个名词 1、dpi : 一英寸的屏幕中有多少点儿 2、密度 Density 一个点儿多少像素 px 3、分辨率 长宽多少像素 px 参考资料: http://blog.csdn.net/feng88724/article/detai...
  • JackLittlePig
  • JackLittlePig
  • 2018-01-05 11:45
  • 174

Android开发之--屏幕适配问题

前言 Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合: Google的官方权威适配文档郭霖: Android官方提供的支持不同屏幕大小的全部方法Stormzhang:Android 屏幕适配鸿洋:Android 屏幕适配方案凯子: An...
  • Angel_jn
  • Angel_jn
  • 2017-09-29 22:39
  • 739

Android屏幕适配方案(下)

我在上一篇屏幕适配方案中,介绍了一下关于屏幕适配所需要知道的一些基础知识,以及一些网上的屏幕适配方面的解决方案,那么这一片的目的,就是寻找一个适合的屏幕适配方案,来保持在我们的应用再各种机型中都能有良好的表现吧 在上一篇结束时,我列举了几个屏幕适配的方案,最后我认为目前来说最合适的还是http:...
  • YANGDAHUAN
  • YANGDAHUAN
  • 2017-03-09 16:01
  • 1307

android开发之屏幕适配工具类

android开发之屏幕适配工具类 import android.content.Context; import android.util.DisplayMetrics; /** * 屏幕适配 * @author Zane * */ public class ResolutionUt...
  • kujing823
  • kujing823
  • 2016-11-09 16:42
  • 234
    个人资料
    • 访问:76720次
    • 积分:1415
    • 等级:
    • 排名:千里之外
    • 原创:60篇
    • 转载:19篇
    • 译文:0篇
    • 评论:10条
    最新评论