我知道你可以为这样的设备设置特定的布局:
if(android.os.Build.MODEL.equals("Galaxy S II")){
setContentView(R.layout.resultsGS2);
}
else if(android.os.Build.MODEL.equals("Nexus 7")){
setContentView(R.layout.resultsN7);
}
else{
setContentView(R.layout.results);
}
但我想要的是为所有具有相似屏幕尺寸/尺寸的设备制作布局。我一直在看这个:http://developer.android.com/guide/topics/resources/providing-resources.html我尝试将布局文件夹重命名为许多不同的东西,每当我尝试在我制作的新布局文件夹中编辑xml文件时,我会更改设备预览,它会不断更改回默认布局。我正在使用android studio,并且需要根据它显示的设备预览制作新的布局。除了为每个特定设备制作布局之外,还有更简单的方法吗?
答案 0 :(得分:1)
这可以通过使用不同的布局文件夹并调用它们layout- + screen size name
然后编辑这些文件夹中的布局以匹配您要定位的屏幕尺寸来完成。
因此,例如,如果您想要定位诸如galaxy nexus(320dpi)之类的内容,您将创建一个名为layout-xhdpi
的文件夹,并且所有特定于设备的布局都将放置在此处。然后,如果您要在模拟器或物理设备中运行它,您将看到专门为该屏幕大小制作的布局。