在Android上使用layout-sw(N)dp

时间:2015-01-11 04:35:20

标签: android android-layout

我读了this official链接,因为我想为更大的屏幕设置不同的XML。

首先,我使用以下代码检查了设备的宽度(在dp中):

private void getScreenDp() {
    DisplayMetrics displayMetrics = getResources().getDisplayMetrics();

    float dpHeight = displayMetrics.heightPixels / displayMetrics.density;
    float dpWidth = displayMetrics.widthPixels / displayMetrics.density;
}

宽度为320dp。

然后我创建一个名为layout-sw320dp的新文件夹。当我在320dp宽度设备中运行应用时,它正确使用layout-sw320dp

但是,我的应用在600dp宽度设备中运行时使用的布局是layout-sw320dp而不是普通layout文件夹中的布局。我尝试将布局更改为layout-w320dp,但大于320dp宽度的设备仍未使用正常布局。

请帮助我,我花了好几个小时。

0 个答案:

没有答案