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 里面设置40px

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

在java文件中这样调用

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

方法2:

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

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

android 竖屏资源文件,Android不同分辨率屏幕下自适应资源文件相关推荐

  1. android竖屏显示

    本文原创,来自http://blog.csdn.net/knock,转载请保留本行 屏是LANDSCAPE的,要让它默认显示为PORTRAIT. 1.kernel里要旋转FrameBuffer.   ...

  2. android横竖屏切换函数,Android横竖屏切换小结.PDF

    Android横竖屏切换小结 Android横竖屏切换小结 Android手机或平板都会存在横竖屏切换的功能,通常是由物理重力感应触发的,但是 有时候也不尽然,通常在设置里面我们可以对手机的横竖屏切换 ...

  3. android横竖屏切换动画,Android应用怎么实现屏幕横竖屏切换功能

    Android应用怎么实现屏幕横竖屏切换功能 发布时间:2020-11-26 15:48:57 来源:亿速云 阅读:121 作者:Leah Android应用怎么实现屏幕横竖屏切换功能?针对这个问题, ...

  4. python读取一个文件夹/子文件夹下的所有文件名字

    python读取一个文件夹/子文件夹下的所有文件名字 示例代码: import osfile_path = './images/' all_file_name = os.listdir(file_pa ...

  5. android竖屏固定,ANDROID强制锁定竖屏_APP固定设置竖屏或横屏

    1.XML锁定横屏或竖屏 在没有设置屏幕方向的情况下会默认设置为:android:screenOrientation="unspecified".即未指明屏幕方向.属性取值land ...

  6. android竖屏固定,安卓教程:设置竖屏固定壁纸

    Android默认的壁纸设置是横屏滚动的,如果把心爱的女神/男神的照片设置为壁纸那叫一个惨不忍睹啊.相信总会有人为此而烦恼!今天少数派课堂教大家如何设置竖屏固定壁纸. 前言:由于设置竖屏固定壁纸的方法 ...

  7. android 竖屏拍照旋转90度,三星等机型上拍照后图片被旋转90度的解决方案

    考虑到Android7.0以后拍照修改了调用和返回方式,找到了一个看起来还不错的第三方库,实际可能并非如此. -TakePhoto 在三星Note3和S6上测试,发现竖屏拍照后返回的照片是横屏的,在其 ...

  8. android 竖屏rpg游戏,可以竖屏玩的rpg角色扮演大型手游排行

    游戏是目前绝大多数人放松的渠道,但是大部分人群是需要上班的,双休日休息还来不及玩什么游戏呢,但是我有办法解决这种问题,那就是找到竖屏游戏,可以单手操作的那种,就算在车上一手拉着扶手,另一只手也可以玩游 ...

  9. android锁屏软件开发,Android一键锁屏开发全过程

    一.项目简介: 项目:<Android 一键锁屏> 开发周期:4天 代码量:100行 二.项目流程: 三.项目代码 1.主程序代码: 1.private DevicePolicyManag ...

最新文章

  1. 矩阵特征值与行列式、迹的关系
  2. 【linux】多线程编程(c语言编程)
  3. gcc选项 和 gdb 使用
  4. 第4课第4节_Android灯光系统_源码分析_电池灯
  5. FB 宕机,Telegram 用户疯涨,P**hub 流量猛增
  6. plsql(轻量版)_游标的使用1
  7. Exception in thread “main“ java.lang.IllegalArgumentException: http://www.dmg.org/PMML-4_4(没搞定)
  8. 吐血整理:C#顺序、选择、循环结构用法与案例,这一篇就够了!
  9. 安装oracle到create inventory时卡住了怎么办_win10系统安装教程(官方工具)
  10. linux进程创建时间,linux进程创建时间计算
  11. Markdown演示格式语法
  12. python:关于读取文件的指定行的问题
  13. ArcEngine 相关-转载
  14. centos本地yum源配置
  15. 【运筹学】对偶理论 : 互补松弛定理应用 ( 原问题与对偶问题标准形式 | 已知原问题最优解求对偶问题最优解 | 使用单纯形法求解 | 使用互补松弛定理公式一求解 | 互补松弛定理公式二无效 ) ★★
  16. [rust-003] rust by example学习过程点点滴滴杂记
  17. python3.0不向后兼容啥意思_为什么Python 3不能向后兼容?
  18. NLP中的词性标注方法
  19. 换头像这个功能怎么测
  20. Jess的各种小问题

热门文章

  1. 支持脉冲国产PLC源码三菱FX1N FX3U底层源码 最新FX1N国产PLC源码,支持4路脉冲输出
  2. 如何在linux系统中还原系统版本,系统还原也简单 常用Linux系统还原工具推荐
  3. O2O中的大数据闯入者:万科与营销新贵广点通
  4. STL纵谈——阅读的重要性
  5. 秒杀商品展示及商品秒杀
  6. 重生为后端技术人员的第0天
  7. 喵哈哈村的魔法考试 (1)
  8. 分布式系统领域有哪些经典论文
  9. 2021年起重机司机(限桥式起重机)复审考试及起重机司机(限桥式起重机)作业考试题库
  10. 【好书推荐】芯片产业科普书籍《芯事2》