8-13笔记-安卓兼容

DPI
Scaling

Factor

120 0.75
160 1
240 1.5
320 2
480 3

  DPI:每英寸像素点(密度)

  DIP:设备独立像素点

  DP == DIP 是DIP的缩写

Google才用160密度为通用标准,意味着所有厂商如果想要生成更高清晰度的手机分辨率时,都会以160为参考,进行倍数放大

最终绘制一定是PX单位,通过DP单位,系统自动进行弹性计算

1DIP=1*缩放倍数



布局文件的适配手段

  layout-land只有项目中需要用到横屏时才会创建

  layout-XXX*XXX一般情况下使用这种方式只能实现这一种分辨率的适配,如果这样使用,一般是为了适配比较特殊的分辨率(较大数字放前面)

  a)     为大屏手机适配顺序 layout_hdpi > layout_mdpi > layout > layout_ldpi;

  b)     为中评手机适配 layout_mdpi > layout> layout_hdpi>lalyout_ldpi

  c)     小屏手机 layout_ldpi>layout>layout_mdpi>layout_hdpi

  dimens中可以设置不同分辨率下控件的大小



layout-land 一定是横竖屏布局不同的情况下使用的

layout- XXX*XXX是适配少见分辨率时使用的

layout - swXXdp 超过XX分辨率使用

时间: 2024-12-12 08:51:24

8-13笔记-安卓兼容的相关文章

笔记-[js兼容]-滚动条的滚动距离的兼容性问题解决方法。

在我们操作JS实现些效果的时候,可能会涉及到滚动条滚动距离的问题; 在IE和非IE下是存在兼容性问题的 在IE下支持:document.body.scrollTop(scrollLeft);//在ie下获取滚动条距离的属性 在非IE下支持:document.documentElement.scrollTop(scrollLeft);//在非ie下获取滚动条距离的属性 代码兼容: var scrollTop;//定义一个变量名为scrollTop为滚动条的距离 滚动高度 :  var scroll

angular 4 实战开发--安卓兼容问题(1)

首先我强调下我只是个菜鸟,大神不喜勿喷. 先介绍下项目背景,主要是公司的官网h5 ,架构用的是angular4 有点大材小用的赶脚,but ,公司要求. 在项目主功能做的差不多了.交给测试,这时候发现百度浏览器,uc浏览器,qq浏览器都不能打开页面.我们技术部门就开始找原因.刚刚开始这个新东西,也不熟悉,晚上的时候发现是安卓版本的问题, 第二天就考虑是不是安卓不兼容的问题,后来查了下,是安卓的内核不兼容systejs这部分, 需要安装polyfills,就是我们所说的垫片. ok 找到原因就好办

Android学习笔记①——安卓工具的基本安装

安卓已经出来很长时间了,网上的教程也有很多,怕以后忘记,就把网上大牛们的分享的知识自己在学习一下,也记录一下,如果能帮到别人,那是更好不过的! 鉴于现在的IDE工具来说,IDEA已经占据了java的半壁江山,Android Studio也渐渐的成为了Android开发的首选工具,笔者学习的时候就选择了用Android Studio,要学就学好的,哈哈哈! 基本环境介绍如下: 系统环境:window7 x64 需要安装jdk环境: Java Runtime Environment (JRE) 6或

使用 crosswalk-cordova 打包sencha touch 项目,再也不用担心安卓兼容问题!

国内的安卓手机品牌众多,安卓操作系统碎片化也很严重,我们使用sencha touch 开发的应用不可避免的出现了各种无解的兼容性问题. 有时候我就在想,有没有既能支持cordova,又能让我们把Chromium内核打包到应用里面的平台呢?这样就不用担心兼容性了. 最近阿赛向我推荐了Crosswalk,满足了我的愿望,不过可惜的是,Crosswalk仅支持Android4.0+.并且这个是将Chromium内核打包到了应用中,所以安装包略大一些. Crosswalk是基于Chromium内核打造的

13.56Mhz SI522兼容MFRC522的资料以及对比性能

(13.56Mhz芯片) SI522是一颗专门替代MFRC522/FM17522,PIN对PIN 完全软硬件兼容.相对于MFRC522,SI522完全替换,不需要做任何更改,同时接受模式下功耗低10mA左右,SI522为(16mA).SI522增加ACD模式,低功耗自动寻卡模式,该模式下功耗低至4.5uA.跟其它的国产芯片上海飞聚.北京兆讯恒达.杭州瑞盟等等,虽然有些国产芯片也能兼容RC522,但是其整体功耗高于SI522,同时有部分国产芯片并没有加入低功耗自动寻卡功能,产品待机时间远远低于SI

IntelliJ IDEA 13.1安卓的第一个项目开发

下载地址:1.IntelliJ IDEA 13.1安装文件 http://yunpan.cn/QazdSvmCcZDsd  提取码 d388 2.IntelliJ IDEA 13.1激活工具 http://yunpan.cn/QazdeAsEuUyCH   提取码 6c1b New Project相当于Eclipse新建个workspace,New Module相当于Eclipse新建个项目. 所以选择新建模型,然后选择相应的模型,Next. 到这就和adt差不多了,开发应用的项目名,activ

[安卓] 13、安卓蓝牙定位(一)——如何周期性获得蓝牙节点信号强度?

前言 本文将用一个简单的例子介绍如何用安卓手机的蓝牙功能来周期性搜索周边蓝牙节点的信号强度,为有意玩一下蓝牙室内定位的爱好者提供一点小的思路.(如果是想用安卓手机和蓝牙模块通信来实现遥控功能的话,可以参考:http://www.cnblogs.com/zjutlitao/p/4231635.html:想用笔记本和蓝牙模块通信来实现遥控功能的话可以参考:http://www.cnblogs.com/zjutlitao/p/3886826.html:如果是想使用笔记本的蓝牙来做蓝牙定位的话,哈哈,建

安卓开发学习笔记-安卓开发之环境配置

作为一个工作了五年左右的C#资深开发程序员,虽然知道现在开始学安卓开发有点半路出家的味道,但是俗话说技多不压身,由于大学期间学习了java这门语言,而安卓开发又是以java作为开发语言,所以我感觉自己可以稍微涉足安卓,不求涉深,只求能懂,当然如果能有小成,也是我所希冀的. 要想学习安卓开发,首先肯定是配置安卓开发环境,安卓开发不像是asp.net或者winfrom.mvc之类的,直接安装完一个vs了事,然后你就可以大行其道的进行基于C#语言的项目开发了,搭建安卓开发环境,首先我们需要安装java

MFC: 孙鑫教程13笔记

一.用CArchive写入读取数据 1 void CFile2View::OnFileWrite() 2 { 3 // TODO: 在此添加命令处理程序代码 4 CFile file("1.txt", CFile::modeCreate | CFile::modeWrite); 5 CArchive ar(&file, CArchive::store); 6 int i = 4; 7 char ch = 'a'; 8 float f = 1.3f; 9 CString str(