屏幕大小

1、不同的layout

Android手机屏幕大小不一,有480x320,640x360,800x480.怎样才能让App自动适应不同的屏幕呢?其实很简单,只需要在res目录下创建不同的layout文件夹,比如:layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。

2、hdpi、mdpi、ldpi

前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。

drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:

drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)

drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)

drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)

系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。

屏幕方向

1、横屏竖屏自动切换

可以在res目录下建立layout-port和layout-land两个目录,里面分别放置竖屏和横屏两种布局文件,这样在手机屏幕方向变化的时候系统会自动调用相应的布局文件,避免一种布局文件无法满足两种屏幕显示的问题。

2、禁用自动切换

只需要在AndroidManifest.xml文件中加入android:screenOrientation属性限制。

Android:screenOrientation="landscape"//是限制此页面横屏显示

Android:screenOrientation="portrait"//是限制此页面数竖屏显示

字体自适应大小

方法1:

首先根据不同分辨率获取不同字体大小。

在RES里创建

values-480x320/strings.xml 里面设置30px

values-800x400/strings.xml 里面设置30px

分别代表480X320 和 800X400分辨率情况下 字号为30px和40px;

在java文件中这样调用

int sizeOfText = (int)this.getResources().getDimension(R.dimen.Text_size);

方法2:

在视图的 onsizechanged里获取视图宽度,一般情况下默认宽度是320,所以计算一个缩放比率rate = (float)w/320w是实际宽度

然后在设置字体尺寸时 paint.setTextSize((int)(8*rate));8是在分辨率宽为320 下需要设置的字体大小实际字体大小 = 默认字体大小xrate

android+note2+分辨率,Android自适应屏幕方向、大小和分辨率相关推荐

  1. html开发移动APP窗口大小自适应,移动端web开发,怎么自适应屏幕的大小

    原标题:移动端web开发,怎么自适应屏幕的大小 作者介绍:咔拉宝宝前端工程师,致力于首个情景式购物商城咔拉商城的前端搭建,在咔拉职场栏目作为程序猿担当,与读者朋友们共同探讨前端开发的那些事. 在移动端 ...

  2. android自适应屏幕方向,Android 屏幕自适应方向尺寸与分辨率-Fun言

    摘要:  Android 屏幕自适应方向尺寸与分辨率,android 自适应分辨率,android 屏幕自适应,android 图片自适应,android 横屏布局,包括屏幕界面布局.多分辨率支持.获 ...

  3. android 获取屏幕编号,怎样获取Android手机屏幕的大小(分辨率、密度)

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FUL ...

  4. android 屏幕方向改变 重新测量,android – 扫描时自动更改屏幕方向(使用ZXING库)...

    我有MainActivity.kt,在那里我展示了不同需求的不同片段.在某些时候,我按下调用startScanner()函数的按钮'X': private fun startScanner() { I ...

  5. ios 自动缩小字体_iOS 字体自适应屏幕大小

    在项目的开发中,其他控件不管在IB里边还是纯代码形式中都能很简单的做到自适应屏幕的大小,但往往会忽略掉字体大小的适应,我们的UI是以6sPlus屏幕为基准设计的页面,我前期只是做了控件的自适应,以为字 ...

  6. 【转】Android自适应不同分辨率或不同屏幕大小的layout布局(横屏|竖屏)

    一:不同的layout Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layo ...

  7. android编程:调节视频画面分辨率,Android编程实现屏幕自适应方向尺寸与分辨率的方法...

    本文实例讲述了Android编程实现屏幕自适应方向尺寸与分辨率的方法.分享给大家供大家参考,具体如下: Android 屏幕自适应方向尺寸与分辨率,包括屏幕界面布局.多分辨率支持.获取屏幕尺寸.屏幕横 ...

  8. Android图片自适应屏幕大小

     1.drawable-(hdpi,mdpi,ldpi)的区别 dpi是"dot per inch"的缩写,每英寸像素数. 四种密度分类: ldpi (low), mdpi ( ...

  9. android系统如何自适应屏幕大小

    2019独角兽企业重金招聘Python工程师标准>>> 1.屏幕相关概念 1.1分辨率 是指屏幕上有横竖各有多少个像素 1.2屏幕尺寸 指的是手机实际的物理尺寸,比如常用的2.8英寸 ...

最新文章

  1. Centos7.2搭建Openstack的Swift组件,查看状态:No such file or directory
  2. c html canvas,HTML5 canvas
  3. Win2008 R2 WEB 服务器设置之禁用不必要的服务和关闭端口
  4. python基础(part17)--函数式编程
  5. java工程师去字节飞书可以,字节跳动飞书Java后端开发暑假实习一面(过了)
  6. php响应式布局,响应式布局之弹性布局的介绍
  7. VC++6.0 DDK 环境配置
  8. 阿里云蒋江伟:什么是真正的云原生?
  9. 网页设计软件列表HTML,【网站设计用什么软件】网页设计软件具体有哪些,常见的十种网页设计软件介绍!...
  10. 补码一位乘法(Booth算法)和补码二位乘法详解
  11. 本科最高5w!毕业生落户指南!18城市人才引进补贴
  12. 万兆交换机用什么网线_千兆网线和万兆网线有什么区别
  13. “知识付费”的分类及传播特征
  14. Command python setup.py egg_info failed with error code 1 in /private/var/folders/14/4hz051qx0wqd3
  15. 基于hadoop平台hive数据库处理电影数据
  16. 斐讯的服务器不稳定,K1不稳定的原因找到了!原因是CPU时钟频率太高,要降频!...
  17. 21天学通Java学习笔记-Day01
  18. 数学思维在计算机学的应用,数学思维在生活中的应用
  19. 2019. 6.14___增加CSDC的博客文章
  20. 《海上钢琴师》The Legend Of 1900

热门文章

  1. 工作原理_逆变器工作原理
  2. java 广义表_java 输入广义表 生成二叉树 | 学步园
  3. php 循环多条件,怎么循环带条件的数组
  4. 安卓 sqlite数据存入mysql_在Android上简单导出和导入SQLite数据库
  5. python进阶教程day_python从零进阶之路——day4
  6. magento网站建设_外贸网站建设指南,告诉你建站系统怎么选择
  7. 2018.09.30 bzoj2288:生日礼物(贪心+线段树)
  8. luogu P1058 立体图
  9. Linux安装ImageMagick与JMagick完成过程及配置
  10. 淘宝API调用 申请 获取session key