Android layout 7“;平板电脑正在使用10“;布局

Android layout 7“;平板电脑正在使用10“;布局,android-layout,Android Layout,我有一个问题,设备选择错误的布局。 我已根据屏幕大小定义了布局,并将其分为以下几类: 布局图-sw600dp、布局图-sw720dp和布局图-sw480dp 我有两个7英寸的sw600dp片剂 1-三星7“galaxy tab-此设备采用了layout-sw600dp中定义的正确布局 2-另一个7“设备[从中国经销商处订购]-这一个采用10”布局 当我使用这两个设备时,给出1024x600 为了检查,我以编程方式检索了最小屏幕宽度和屏幕宽度[getResources().getConfigura

我有一个问题,设备选择错误的布局。 我已根据屏幕大小定义了布局,并将其分为以下几类: 布局图-sw600dp、布局图-sw720dp和布局图-sw480dp

我有两个7英寸的sw600dp片剂

1-三星7“galaxy tab-此设备采用了layout-sw600dp中定义的正确布局

2-另一个7“设备[从中国经销商处订购]-这一个采用10”布局

当我使用这两个设备时,给出1024x600

为了检查,我以编程方式检索了最小屏幕宽度和屏幕宽度[getResources().getConfiguration().smallestScreenWidthDp和screenWidthDp]。在第二台设备上,我得到的值是720和1024

关于如何进一步确保我的第二台设备也采用layout-sw600dp中定义的布局的任何想法

问候
Pradeep

此代码在该设备上返回什么

    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    String pxSize = dm.widthPixels + " x " + dm.heightPixels;
它可能显示720x1024。 这是因为即使屏幕的物理尺寸为600x1024px,您从这些方法中获得的值也是由制造商设置的。这些设定值和实际值之间可能存在差异

如果是这样的话,你就无能为力了。 除了可能

 if ( "aTargetManufacturer".equals( android.os.Build.MANUFACTURER )  )
 {
     useAnotherLayout();
 }

但这显然不是好的做法。

显示指标是否返回720x1024?