xamarin android 布局尺寸了解
为了使UI界面在不同大小的移动端显示器上能够正常显示,大家可能都知道使用sp作为字体大小的单位,dp作为其他元素长度的单位。
前几天看了一篇文章关于 App设计规范的,文章用心写的非常好,这里是链接 http://www.25xt.com/appdesign/10821.html 。但是费解的是所有的长度单位都是用px。好吧,“”原谅“这位UI设计师良心ps的一张app设计规范图。在UI布局的时候有必要了解一下android设备的适应了。
先来问大家几个问题,
1.android设备中有哪些 度量单位?
2.像素的最小单位是多少?
3.什么是屏幕分辨率?
4.什么是独立像素密度?
5.屏幕尺寸是指长和宽的物理尺寸?
说实在了,刚开始这几个问题我知道的也很模糊,也就知道个大概的样子。看了这篇文章你就明白了
1.屏幕尺寸
2.屏幕分辨率
虽然这个问题太基础了,的确。市场上主流分辨率有480*800 、720*1280、1080*1920。在计算机屏幕的水平和垂直方向上有 多少个像素,屏幕上显示的像素个数,单位尺寸内像素点越多,显示的图像就越清楚。单位是px,1px=1个像素点。看看苹果手机平布尺寸和分辨率吧。
苹果型号 | 主屏屏幕大小 | 系统 | 摄像 |
iPhone1代 | 3.5英寸320×480像素 | iOS3.0 | 200万像素 |
iPhone2代 (iPhone 3G) | 3.5英寸320×480像素 | iOS3.0 | 200万像素 |
iPhone 3GS | 3.5英寸480x320像素 | iOS3.0 | 300万像素 |
iPhone4 | 3.5英寸960x640像素 | iOS5.0 | 500万像素 |
iPhone4S | 3.5英寸960x640像素 | iOS7.0 | 700万像素 |
iPhone 5 | 4英寸1136x640像素 | iOS6.0 | 800万像素 |
iphone5s | 4英寸1136x640像素 | iOS7.0 | 800万像素 |
iphone5c | 4英寸1136x640像素 | iOS7.0 | 800万像素 |
iphone6 | 4.7英寸1334x750像素 | iOS8.0 | 800万像素 |
iphone6s | 4.7英寸1334x750像素 | iOS9 | 1200万像素 |
iphone6 plus | 5.5英寸1920x1080像素 | iOS8.0 | 800万像素 |
iphone6s plus | 5.5英寸 1920x1080像素 | iOS 9 | 1200万像素 |
下面我们就来说说这些基本长度单位吧。
3.android中元素的常用度量单位dp
4.android不常用的度量单位px 、sp 、pt
5.android中常用的字体度量单位px和sp的区别:
但是在浏览器和移动设备中不能设置小于1像素单位的,即时设置小于1的,实际最终显示的结果也是四舍五入。在android中几乎不用px来作为字体大小的单位,用px的缺点很明显,在于它是一个绝对长度,在每英寸160点的显示器和在每英寸240的显示器字体大小不一样。如图在不同分辨率中,显示效果的物理大小还是有一定区别的
android规范字号sp | 对应的像素高度px |
12 | 20 |
14 | 24 |
18 | 30 |
22 | 36 |
6.android尺寸适配原理:
drawable-hdpi、drawable-mdpi、drawable-ldpi、drawable-xhdpi的区别:
(1)drawable-hdpi存放高分辨率的图片,如(480*800),(480x854)
(2)drawable-mdpi存放中等分辨率的图片,如 (320*480)
(3)drawable-ldpi存放低分辨率的图片,如(240*320)
(4)drawable-xhdpi 里面超高分辨率图片600*9607.Android UI设计中的48dp定律原则
作者:张林
标题:xamarin android 布局尺寸了解 原文地址:http://blog.csdn.net/kebi007/article/details/72911176
转载随意注明出处
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android弹幕实现:基于B站弹幕开源系统(7)QQ、微信聊天气泡样式的弹幕
Android弹幕实现:基于B站弹幕开源系统(7)QQ、微信聊天气泡样式的弹幕 在附录文章得基础上,改进普通文本弹幕,实现一种特殊效果的文本弹幕,像QQ、微信一样的带有气泡背景的弹幕。实现的重点是在SpannedCacheStuffer。同时要准备若干需要衬在文本弹幕背景部分的.9.png图片。 上层Java代码: package zhangfei.danmaku; import android.content.res.Configuration; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.support.v4.content.ContextCompat; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import androi...
- 下一篇
Chrome OS 现可运行Android应用 仅限特定机型
许多Chromebook用户早就梦想着有一天他们可以在自己的机器上运行Android应用。现在,这一天终于到来,谷歌发布了Chrome操作系统一个新的稳定版本,提供访问整个Play商店的能力。不幸的是,仍然有一个问题。这个更新仅提供给两个最新的Chromebook机型 - 华硕的Chromebook Flip和宏碁Chromebook R11。如果你碰巧拥有这2款设备,你可以有所期待,因为谷歌在未来几天将为这两款设备推出Chrome OS更新。 目前,2015年推出的Chromebook Pixel还没有获得支持,但它很可能是下一个被更新的型号。目前,该设备可以运行Android应用程序,但只能通过Chrome操作系统的测试版本完成。 其它被列为可以运行Android应用的Chromebook,包括来自三星,惠普,联想的其他几个型号Chromebook,所以希望它们会尽快更新到Chrome操作系统的最新版本。 文章转载自 开源中国社区 [http://www.oschina.net]
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,7,8上安装Nginx,支持https2.0的开启