针对不同的Android设备

时间:2013-06-26 01:06:29

标签: android layout device target

我知道你可以为这样的设备设置特定的布局:

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,并且需要根据它显示的设备预览制作新的布局。除了为每个特定设备制作布局之外,还有更简单的方法吗?

1 个答案:

答案 0 :(得分:1)

这可以通过使用不同的布局文件夹并调用它们layout- + screen size name然后编辑这些文件夹中的布局以匹配您要定位的屏幕尺寸来完成。

因此,例如,如果您想要定位诸如galaxy nexus(320dpi)之类的内容,您将创建一个名为layout-xhdpi的文件夹,并且所有特定于设备的布局都将放置在此处。然后,如果您要在模拟器或物理设备中运行它,您将看到专门为该屏幕大小制作的布局。