当我们谈论Android UI自适应不同分辨率屏幕的时候,先来回顾下25学堂之前写的《Android APPUI设计师必知:pt sp dp之间的关系》相关单位的知识。

如果不明白的,我们今天再次简单的解释下,也方便大家加深对这几个专业名词的印象。

pt:点

px:表示屏幕实际的象素

sp:与密度不关,是android 文字的单位

dp:为了支持WVGA、HVGA和QVGA推荐使用这个。一种基于屏幕密度的抽象单位。

各个android单位专业名词具体详情: 点击查看

因为Android手机屏幕大小不一,有480x320,640x360,800x480,1280x720等主流分辨率尺寸。

解决方案一:

这种方案是最容易实现的。技术难度不大!对于我们APP ui设计师来说,需要切几种图片。

为了自适应大多数的android手机分辨率。drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:

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

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

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

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

这个环节可以由android 程序开发人员去完成,appui设计师配合就行。

因为还有手机屏幕是横屏和竖屏的。所以我们也需要在res目录下建立layout-port和layout-land两个目录,里面分别放置竖屏和横屏两种布局文件,以适应对横屏竖屏自动切换。

这个时候也需要切2种不同的界面皮肤。

解决方案二:

这种方案是运用.9png切图法。因为android密度分为 小 中,高,高清等。所以需要自带匹配不同的位图。

举例来说,对于中等密度(medium)的屏幕你的图片像素大小为48×48,那么低密度(low)屏幕的图片大小应为36×36,高(high)的为72×72,extra high为96×96。

适应字体的方法是定义values320×480或value-hdpi方式去处理。

另外字体自适应大小

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

标准分辨率为:480x320 字体大小为:30px 标题20sp,内容标题18sp,内容16sp,也有少量特殊的。

高清分辨率的在这个基础上 x1.5倍。

关于Android界面设计的知识点或是设计规范,25学堂跟大家分享了不少了,而且很多还是跟Android 官方的知识点,并没有真正体现出在实践中得出来的。今天就不一样了,非常感谢厚朴工作室的关于Android设计经验分享。

Android是运行在各种提供不同的屏幕尺寸和密度的设备。Android系统提供跨设备的统一开发环境和处理大部分的工作,以调整每个应用程序的用户界面,以在其上显示的画面。

android app 适应不同大小屏幕_Android UI自适应不同分辨率屏幕2套解决方案相关推荐

  1. android app性能优化大汇总(UI渲染性能优化)

    UI性能测试 性能优化都需要有一个目标,UI的性能优化也是一样.你可能会觉得"我的app加载很快"很重要,但我们还需要了解终端用户的期望,是否可以去量化这些期望呢?我们可以从人机交 ...

  2. 改Android app字体,Android APP自定义字体大小修改

    简单记录下今天做的自定义字体大小修改的功能 需求:添加具体字体自定义大小功能.不需要跟随系统字体大小改变而改变 1.首先看一下用到的调节字体大小的控件: 字体大小调节页 控件继承自系统的SeekBar ...

  3. android App一段时间没有操作或没有点击屏幕后弹出广告,或者一段时间没有点击屏幕进行特定操作。

    android App没有操作一段时间后弹出屏保广告页面 最近做了个项目,里面有个功能是app在任何activity中没有操作一段时间后要跳转到屏保广告页面,点击广告页面是返回上一个activity中 ...

  4. android app 适应不同大小屏幕_移动APP测试:Android屏幕适配问题二

    设计选择性的布局和图片,替代资源的类型,取决于应用程序的需求.通常,应该使用尺寸和方向限定符提供选择性的布局资源,使用密度限定符提供选择性的图片资源.以下部分分别概括了该如何使用尺寸和密度限定符提供选 ...

  5. android长按加入购物车,《Android APP可能有的东西》之UI篇:加入购物车动画

    很多电商app的加入购物车的动作会要求加上动画效果:飞进购物车,想来也合理,在listview界面时商品快速加入购物车,一直toast用户加入成功好像不太正常,所以添加一个动画,用户自然就懂了,而且也 ...

  6. Android App安装包大小优化

    android:layout_marginTop="100dp" android:layout_gravity="center_horizontal" andr ...

  7. Android App修改字体大小,且不随系统字体大小更改

    在做混合开发时发现,无论是APP内的字体大小,还是前端的字体大小,都会随着系统字体大小发生变化.当遇到老人字体(特大号字体)时,有些页面的布局就乱掉了.而玩过游戏的都知道,所有游戏APP的字体都不会随 ...

  8. android app增加内存大小,硬件不够软件来凑:如何提升Android手机运行内存?

    随着智能手机的不断发展以及用户需求的不断增加,手机的运行内存(RAM)的大小已经从MB过渡到了GB容量,作为用户的我们只是知道运行内存越大越好,而运行内存到底有什么用你知道么? ----------- ...

  9. android 历史搜索布局,《Android APP可能有的东西》之UI篇:流式标签搜索历史

    说在前面 很多APP都有热门排行热门搜索什么的,这个时候可能需要用到标签,也就是流式布局,而还有可能用到的就是搜索历史记录,这种一般都是使用listview展示.但是,相当有可能是反过来的UI展示效果 ...

最新文章

  1. 3min利用Python实现9种经典排序算法可视化!(附源代码)
  2. Oracle Advanced Security:Column Encryption Overhead
  3. SpringBoot自动化配置之一:SpringBoot内部的一些自动化配置入门介绍
  4. 如何正确使用Java8的Optional机制
  5. 借助 CORS 从 JavaScript 使用 API 应用
  6. 程序员计算器HEX、EDC、OCT等等的意思
  7. 关于django的模板
  8. Android P (4)一种绕过Android P上非SDK接口限制的简单方法
  9. MySQL Aggregate (GROUP BY) Function Descriptions
  10. wps转html乱码,wps换电脑乱码怎么办
  11. goahead如何使用cgi服务_GoAhead2.5源代码分析之9-cgi处理句柄(cgi.c)
  12. 新书推荐 |《深入浅出Serverless:技术原理与应用实践》
  13. 大数据血缘分析系统设计
  14. 一个 SAP 开发工程师的 2022 年终总结:四十不惑
  15. 经典的股票量化交易策略(含源码)
  16. 用python画分析曲线图
  17. 红楼梦评论--王国维
  18. 高斯消元法(高斯·约当消元法)(浮点)
  19. 农学跨专业考研计算机,我是如何完成从农学(本科)-理学(硕士)-工学(博士)的跨专业之路 - 考研 - 小木虫 - 学术 科研 互动社区...
  20. c++ primer plus 6.11第四题 加入Benevolent Order of Programmer后,

热门文章

  1. CSS块级、行级、行级块标签、display、div、span
  2. js Uncaught SyntaxError: Unexpected token , in JSON at position xxx at JSON.parse问题解决
  3. css样式大全(整理版)
  4. 高端vip维护服务器,vip服务
  5. helm3 chart repo 私有仓库
  6. deb http://mirrors.ustc.edu.cn/kubernetes/apt kubernetes-xenial main 一直访问不到
  7. canvas图片裁剪并base64转化
  8. GeoServer-WMS,WFS,WCS
  9. 非常逼真的玻璃破碎特效android
  10. Android 横竖屏转换问题