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