屏幕适配知识点

屏幕适配: 1024*600的屏幕 宽高纬度
        dpi有240 和 160两种值
        对应的屏幕密度是1.5和1.0
像素密度:DPI
         一个机器,屏幕4寸,分辨率480X800,
         dpi计算: 用勾股定理计算出对角线上的像素数是:932.95,那么dpi就是932.59/4 = 233px/inch

dp:设备无关像素(屏幕密度)

屏幕密度:density
        DPI/(160px/inch) 
        1dp代表的像素数。
        假设dpi是240 像素/英寸 , 那么density就是1.5
        那么就是 dp=1.5px 
修改屏幕dpi值:在system/build.prop中添加ro.sf.lcd_density=160
获取屏幕dpi的方法:
			adb shell getprop ro.sf.lcd_density 
系统通过DPI的值去在Drawable下寻找资源目录
		drawable-hdpi       240
		drawable-ldpi		120
		drawable-mdpi		160
		drawable-xhdpi      320
		drawable-xxhdpi		>320
系统通过sw的值去在layout下寻找资源目录;
layout:
        layout
        layout-sw400dp  计算公式是  sw *160/DPI(sw指的是最小的屏幕宽度,在1024*600中指的是600)   最小宽度是400dp
        				选择一个比这个结果小,而又最接近这个值的dp。
                        sw是最小宽度,这里的最小宽度是指屏幕宽高的较小值,每个屏幕都是固定的,不会随着屏幕横向纵向改变而改变。

        layout-sw600dp    
        ...
        所以1024*600 当DPI是160的时候,
        sw*160/DPI = 600的,系统在layout-sw600dp目录下面去寻找资源值,如果没有就在layout-sw400dp下面在寻找。

values:与layout的查找时一样的。
		values
		values-sw400dp
		values-sw600dp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FW_G8Z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值