我先说明下我认识的dip与px的认识:
dip与px之间的转换是与屏幕的大小屏幕的分辨率没有关系的,只与屏幕的dpi有关(即屏幕分辨率和屏幕大小的比值才有关)。
使用dip将会导致控件的大小在不同设备上看上去的长度大致一样(就是用尺子在屏幕上量)。
首先我想问我上面的两个想法是不是正确?
剩下的问题就是:
假如说一个手机是1080p
的(1920*1080
),如果它是5英寸的话,那么它应该加载的是xxhdpi
的图片;如果它是10英寸的话,应该加载的是xhdpi
的图片;如果它是50英寸的(电视),那么他应该加载的是ldpi
的图片。这个认识是对的不?
如果一个给手机用的应用,它在不同分辨率上的空间的长度大概都是5厘米,那么把这个应用放到电视上的话那么应该就会出现5厘米的控件,然后剩下的部分被留白。这个认识是对的不?
最近刚学这块,简单说下我的理解,如有错误,欢迎指正
关于dp和px转换,看一下他们换算公式
dpi = 屏幕水平(垂直)方向像素个数/屏幕的水平(垂直)方向的尺寸
dp = (px * 160) / (屏幕水平(垂直)方向像素个数/屏幕的水平(垂直)方向的尺寸)
你能说屏幕大小和分辨率没有关系么?他们不是直接的影响,而是间接的。
你这么理解也没问题。dp是为了适配而生的,以前你再布局文件中设置按钮宽度为20px, 在不同分辨率手机调试应用,你会发现他们是不一样大小的,所以你要手动适配,很累。如果宽度20dp,系统会经过内部换算后在不同分辨率下显示的大小是一致的,这也就是你用尺子量,为什么他们是一样大小的原因。
最后一个问题,因为没做过类似工作,就不回答了,不过你可以参考官方里面关于tv开发的指导文档