在Android开发中,我看到每个布局都有许多类别,例如:
- res/layout-small/my_layout.xml
- 分辨率/布局/my_layout.xml
- res/layout-large/my_layout.xml
- res/layout-xlarge/my_layout.xml
如果我有一台分辨率为 1920x1200 的平板电脑,我如何知道它属于哪种布局?如果我的设备分辨率为 480x640,该怎么办?
归根结底,我的问题是,确定任意决议属于哪一类的过程是什么?
这里详细解释。 https://developer.android.com/guide/practices/screens_support.html
但是,简而言之,布局是根据密度无关像素(dp(选择的,dp是根据分辨率和屏幕的实际尺寸计算的。 160 dpi 作为 DP 的参考,对于具有其他分辨率的屏幕,它的计算方式如下。
dp = px * 160/dpi
并且布局的选择是根据以下规则完成的:
超大屏幕至少为 960dp x 720dp
大屏幕至少为 640DP x 480DP
普通屏幕至少为 470dp x 320dp
小屏幕至少为 426DP x 320DP