设置虚拟机设备的dp和pt
虚拟机有设置px的方式,没有设置dp的方式,举个例子比如设置px为1080*1920虚拟机是有的
此时如果需要375dp宽度的虚拟机, 需要以下步骤
- 通过日志打印px和density,计算出当前的dp
- 根据density和dp,计算如果需要相应的dp需要多少px,如果density是2.75,那么可以得出px=densitydp,也就是px=2.75375=1031
- 新建虚拟机,其他所有参数跟这个虚拟机一致,但是px设置为1031,虚拟机命名为1031
- 检查是否设置成功
方式1在1031模拟器上获取px和density,计算出dp是否满足要求
方式2在1031模拟器上写一个View宽度是370dp,选择xml的模拟器为1031模拟器,看看是不是将要把xml的模拟器预览效果填满,然后改成375dp是否已经填满,经过实际检查,375dp恰好填满,370dp将要填满,则满足预期
如果需要1080x1920pt的模拟器
那么计算出对角线是2202pt,1pt折算成inch是1/72 那么需要创建设备的物理英寸为30.5英寸,把这个参数在创建模拟器的时候选择就好
ps:以前总以为模拟器的对角线尺寸没有用处,因为px和像素密度结合起来才能和模拟器的对角线尺寸产生关联,而density也是一个随便定义的概念,所产生的dp值跟模拟器的对角线尺寸关系比较远。尤其是很多Android开发板是没有屏幕的,这些尺寸也是系统内置和实际屏幕尺寸完全没关系。但是如果用到pt,就会发现虚拟机的pt和物理尺寸会产生关系。