Android S3布局与Galaxy Nexus布局

时间:2012-07-28 09:16:18

标签: android layout screen-resolution galaxy galaxy-nexus

我开发了一款专门针对Galaxy Nexus和Galaxy S3的应用程序。两者都有720 x 1280屏幕分辨率,我只在我的应用程序中使用'dp'值。资源存在于'layout-xhdpi'和'drawable-xhdpi'文件夹中。 Nexus上的布局看起来非常精细,但是S3上的填充值(以dp为单位)略有偏差。我认为是因为S3的屏幕尺寸更大,密度不同。

如何为Nexus和S3创建单独的文件夹,以便我可以考虑不同的屏幕尺寸?

4 个答案:

答案 0 :(得分:9)

使用此方案:

对于相同的布局横向和纵向 layout-sw360dp

仅适用于横向 layout-sw360dp-land

仅适用于人像 layout-sw360dp-port

我试着说你可以使用带有这些名称的before clasification创建文件夹。位于Galaxy S3 - WXGA720中的布局。这是一种为这种类型的设备分配布局的方法。它的必备Android 4.0 +。

答案 1 :(得分:5)

我使用sw360dp-long系统将用于GS3,我使用sw360dp作为Galaxy Nexus。

答案 2 :(得分:2)

Nexus 4:使用sw384dp(768x1280)

三星S3:使用sw360dp(720x1280)

应该注意的是,两者都属于sw360dp存储桶,但是一些开发人员可能需要使像素完美,因此可能需要384文件夹,但如果您可以使用LinearLayout设计更灵活的布局,则应该避免使用重量“而不是硬编码dp单位。

答案 3 :(得分:0)

您可以获取设备型号并设置布局。

如下所示,您可以获得模型

String phoneModel = android.os.Build.MODEL;
if(phoneModel.equals("ABC")) {
    // SET Ralated Layout
} else if(phoneModel.equals("XYZ")) {
    // SET Ralated Layout
}