码迷,mamicode.com
首页 > 移动开发 > 详细

android屏幕适配解决方案

时间:2015-08-27 21:14:44      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:android

屏幕尺寸:

屏幕对角线的长度
单位英寸,1英寸=2.54厘米

分辨率

在横纵线上的像素点数
单位是px,1px=1个像素点
一般以纵向像素*横向像素,如1920*1080

屏幕像素密度

指每英寸上的像素点数(屏幕对角线上)
单位dpi,与屏幕尺寸和屏幕像素有关
1920*1080 dpi=445

计算方式:sqrt{1920^2+1080^2}/尺寸(4.95对角线)

px,dp,dip,sp

dp dip是密度无关像素
以160dpi为基准,1dip=1px
在320*480的机子上:160dpi 1dp=1px
在800*480的机子上:240dpi 1dp=1.5px
sp 12,14,18,22 设置字体大小的时候不要设置奇数或小数,因为有可能会造成精度的丢失。

mdpi,hdpi,xdpi,xxdpi

存放相同图片的不同像素状态, 系统会更具设备的具体像素来选择不同的图片。同理不同像素下values中定义dimen的不同值。
m     120~160(dpi)
h     160~240
xh    240~320
xxh   320~480
xxxh  480~640

解决方案

支持各种屏幕尺寸(代码中解决)

###用wrap_content  match_parent  weight(权重)

    Weight
    例如屏幕上有两个button,权重分别为1,2
    当width设置为match_parent时,权重为1的button实际占屏幕的2/3,这是怎么回事呢?
    原来,屏幕计算出的宽度=原来的宽度+剩余空间*控件所占的百分比


##使用用相对布局,不用绝对布局    
##使用限定符
    res/layout-large/ 大于7英寸的时候利用此布局
    最小宽度 res/layout-sw600dp 

方向限定符values-sw600dp-land/布局 水平方向
    values-sw600dp-port/布局 竖直方向
## 使用自动拉伸位图
.9图片 左上是拉伸高度  右下是间距 

支持各种屏幕密度(放满足各个dpi的图片)

实施自适应用户界面流程(主要解决平板适配)

版权声明:本文为博主原创文章,未经博主允许不得转载。

android屏幕适配解决方案

标签:android

原文地址:http://blog.csdn.net/caonima0001112/article/details/48034967

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!