你好我已经根据屏幕密度和屏幕尺寸类别创建了很长时间的UI。
现在我有一个奇怪的情况,我有一个Android平板电脑(8英寸)和HP Slate(21英寸),MDPI密度和X-Large屏幕尺寸类别。
有人可以指导我如何为这些设备创建唯一的UI,尽管它们具有相同的Android UI规格吗?
答案 0 :(得分:1)
恕我直言,你的Android平板电脑搞砸了,作为一个8"平板电脑应该是我有一个奇怪的情况,我有一个Android平板电脑(8英寸)和HP Slate(21英寸),MDPI密度和X-Large屏幕尺寸类别。
-large
,而不是-xlarge
。话虽这么说,你的基本观点对于10.1和#34;平板电脑,与HP Slate,三星Galaxy View(18")等相比。
此外,Slate 21"确实应该是-ldpi
,但我们假设惠普选择将其归类为-mdpi
。
有人可以指导我如何为这些设备创建唯一的UI,尽管它们具有相同的Android UI规格吗?
忽略-large
和-xlarge
,因为它们已经过时了一段时间。
相反,请使用-wNNNdp
,-hNNNdp
和-swNNNdp
限定符,其中NNN是您选择的值,以与密度无关的像素(dp
)进行测量。
8" -mdpi
平板电脑具有适度的分辨率(例如,WXGA,1280x720)。 HP Slate 21"有1080p显示屏(1920x1080)。对于1dp
设备,1px
== -mdpi
,所以8"平板电脑的宽度为1280dp
,而Slate 21"宽度为1980dp
。
所以,例如,res/layout-w1800dp/
将被Slate 21"但不是你的8"平板电脑,作为当前宽度的8"平板电脑不会是1800dp
或更大。