0

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

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

4

1 回答 1

1

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

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

于 2013-06-26T01:32:15.257 回答