如何找出特定屏幕适合的布局?
How to find out which layout a particular screen fits in?
在 Android 开发中,我看到每个布局都有很多类别,例如:
- res/layout-small/my_layout.xml
- res/layout/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 是根据屏幕的分辨率和实际尺寸计算的。以160dpi作为dp的参考,对于其他分辨率的屏幕按如下计算。
dp = px * 160 / dpi
布局的选择是根据这些规则完成的:
xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp
在 Android 开发中,我看到每个布局都有很多类别,例如:
- res/layout-small/my_layout.xml
- res/layout/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 是根据屏幕的分辨率和实际尺寸计算的。以160dpi作为dp的参考,对于其他分辨率的屏幕按如下计算。
dp = px * 160 / dpi
布局的选择是根据这些规则完成的:
xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp