我读了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
宽度的设备仍未使用正常布局。
请帮助我,我花了好几个小时。