Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android屏幕大小限定符为7“;药片_Android_Layout_Tablet_Screen Size - Fatal编程技术网

Android屏幕大小限定符为7“;药片

Android屏幕大小限定符为7“;药片,android,layout,tablet,screen-size,Android,Layout,Tablet,Screen Size,我正在Android 4上为手机和平板电脑创建一个应用程序。我使用大小限定符为手机和平板电脑制作了不同的布局。在我的res文件夹中,我有四个布局文件夹: 布局用地 布局端口 布局图-sw600dp-land 布局图-sw600dp-端口 当我在10英寸的平板电脑上测试时,它工作正常。但在屏幕尺寸为1028x600的7英寸平板电脑上,它不工作,它使用了手机布局。我已经将最小尺寸从600改为500,没有任何效果。我已经检查了可用的屏幕大小,如下所示: Display display =

我正在Android 4上为手机和平板电脑创建一个应用程序。我使用大小限定符为手机和平板电脑制作了不同的布局。在我的res文件夹中,我有四个布局文件夹:

  • 布局用地
  • 布局端口
  • 布局图-sw600dp-land
  • 布局图-sw600dp-端口
当我在10英寸的平板电脑上测试时,它工作正常。但在屏幕尺寸为1028x600的7英寸平板电脑上,它不工作,它使用了手机布局。我已经将最小尺寸从600改为500,没有任何效果。我已经检查了可用的屏幕大小,如下所示:

    Display display = getWindowManager().getDefaultDisplay();
    DisplayMetrics metrics = new DisplayMetrics();
    display.getMetrics(metrics);
    Log.d("Display height",Integer.toString(metrics.heightPixels));
    Log.d("Display width",Integer.toString(metrics.widthPixels));

最小的屏幕尺寸确实是600,但出于某种原因,它没有切换到平板电脑布局。我做错了什么?

从3.2开始,就可以使用
布局swxxxdp
标识符。对于以下版本,您可以使用
layout large
layout xlarge
。这看起来是正确的。你在测试什么平板电脑,它是否真的运行android 4+?
heightPixels
widthPixels
以像素为单位。
layout-sw600dp
中的
600
是一个与密度无关的像素值。像素和与密度无关的像素不是一回事,它们仅在
-mdpi
设备的数字上相等。