Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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
Java “7”的文件夹名称;hdpi平板电脑Android_Java_Android_Android Resolution - Fatal编程技术网

Java “7”的文件夹名称;hdpi平板电脑Android

Java “7”的文件夹名称;hdpi平板电脑Android,java,android,android-resolution,Java,Android,Android Resolution,我有7英寸屏幕(600×1024)的平板电脑,带有hdpi(240 dpi分类) 我已经创建了文件夹layout-sw600dp。但它在这个分辨率平板电脑中不起作用 7英寸屏幕(600×1024)和mdpi(160 dpi分类)工作良好 我应该为具有hdpi(240 dpi分类)的7”(600×1024)平板电脑创建哪个文件夹?如下所示: res/layout/main_activity.xml # For handsets (smaller than 600dp avail

我有7英寸屏幕(600×1024)的平板电脑,带有hdpi(240 dpi分类)

我已经创建了文件夹
layout-sw600dp
。但它在这个分辨率平板电脑中不起作用

7英寸屏幕(600×1024)和mdpi(160 dpi分类)工作良好


我应该为具有hdpi(240 dpi分类)的7”(600×1024)平板电脑创建哪个文件夹?

如下所示:

res/layout/main_activity.xml           # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml   # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml   # For 10” tablets (720dp wide and bigger)
对于选项卡

例如,如果您的应用程序仅适用于最小可用宽度为600dp的平板式设备:

<supports-screens
                  android:requiresSmallestWidthDp="600" />

希望这能对您有所帮助。

这取决于您正在构建的Android API版本,如所述:

…但是,这在3.2之前的设备上不起作用,因为它们 不要将sw600dp识别为大小限定符,因此您仍然必须使用 大的限定符。因此,您应该有一个名为 res/layout large/main.xml,与 res/layout-sw600dp/main.xml 一种技术,允许您避免复制此布局文件 对

您还应该看看这里:


在android中,我们使用
dp
中的分辨率来测量屏幕大小,而不是
px
中的分辨率。 您的两款平板电脑在
px
中的分辨率相同,但在
dp
中的分辨率却大不相同

  • 600 X 1024px,mdpi=600*1024 dp

  • 600 X 1024px,hdpi=400*682 dp

  • 您使用
    sw600dp
    作为平板电脑的限定符,这将影响第一台设备,但不会影响第二台设备


    事实上,第二台设备(400*682dp)更像是手机而不是平板电脑,它不应该使用平板电脑的布局。

    res/layout-sw600dp/main_activity.xml#对于7英寸平板电脑(600dp宽或更大)res/layout-sw720dp/main_activity.xml,我尝试了这两个文件夹,但都不起作用。因为我有7英寸屏幕的平板电脑(600×1024)带有hdpi(240 dpi分类),属于正常屏幕,请参见我的屏幕截图。7英寸屏幕(600×1024)带有mdpi(160 dpi分类),工作正常它位于大屏幕下。请用我的截图检查。正常屏幕的图像大小应该是多少?res/drawable mdpi/my_icon.png//中等密度res的位图/drawable hdpi/my_icon.png//高密度res的位图/drawable xhdpi/my_icon.png//超高密度的位图检查我编辑的答案it depandroid操作系统是4.1.2,因此它可以识别sw600
    res/layout/my_layout.xml             // layout for normal screen size ("default")
    res/layout-small/my_layout.xml       // layout for small screen size
    res/layout-large/my_layout.xml       // layout for large screen size
    res/layout-xlarge/my_layout.xml      // layout for extra large screen size
    res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation
    
    res/drawable-mdpi/my_icon.png        // bitmap for medium density
    res/drawable-hdpi/my_icon.png        // bitmap for high density
    res/drawable-xhdpi/my_icon.png       // bitmap for extra high density