繁体   English   中英

Android S3布局与Galaxy Nexus布局

[英]Android S3 layout vs Galaxy Nexus layout

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

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

使用此方案:

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

仅适用于横向布局-sw360dp-land

仅适用于纵向布局-sw360dp-port

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

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

Nexus 4:使用sw384dp(768x1280)

三星S3:使用sw360dp(720x1280)

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM