Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.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“&;10“;平板电脑布局-sw600dp&;sw720dp_Android_Android Layout_Display - Fatal编程技术网

Android 安卓7“&;10“;平板电脑布局-sw600dp&;sw720dp

Android 安卓7“&;10“;平板电脑布局-sw600dp&;sw720dp,android,android-layout,display,Android,Android Layout,Display,我已经创建了一个android应用程序,在手机上运行良好。现在我希望它也能兼容7英寸和10英寸的平板电脑。为此,我创建了可绘制文件夹以及布局文件夹(sw600dp用于7,sw720dp用于10) 市场上有很多7英寸的平板电脑。具有不同的像素以及屏幕密度。 例如,7英寸平板电脑的宽度x高度(600 x 1024)到(1200 x 1920)不等,PPI从170到323不等 类似的10英寸平板电脑的范围从宽x高(768 x 1280)到(1600 x 2560),PPI范围从132到300 考虑到7

我已经创建了一个android应用程序,在手机上运行良好。现在我希望它也能兼容7英寸和10英寸的平板电脑。为此,我创建了可绘制文件夹以及布局文件夹(sw600dp用于7,sw720dp用于10)

市场上有很多7英寸的平板电脑。具有不同的像素以及屏幕密度。 例如,7英寸平板电脑的宽度x高度(600 x 1024)到(1200 x 1920)不等,PPI从170到323不等

类似的10英寸平板电脑的范围从宽x高(768 x 1280)到(1600 x 2560),PPI范围从132到300

考虑到7英寸和10英寸平板电脑的基本尺寸为600 x 1024和768 x 1280,我已经在sw600dp和sw720dp中创建了我的图像资源。我设计的布局使我的应用程序在这些像素和PPI密度下看起来都很好

但是其他的设备呢? 我需要一种方法来确保我的应用程序在市场上所有的7英寸和10英寸平板电脑上看起来都很棒。我如何做到这一点

谷歌建议开发者应该关注设备的密度,而不是它的大小,但这里的问题是,如果我尝试DisplayMetrics来找到当前设备的密度,并相应地显示我的可绘制和布局-可能是我可能会在错误的布局中显示错误的可绘制,因为PPI范围为7英寸(170-323)和10英寸(132-300)的重叠

如何确保为当前设备显示正确的可绘制和布局?我是否需要为7英寸和10英寸平板电脑创建多个可绘制和布局文件夹,或者2个可绘制和2个布局(sw600dp和sw720dp)就足够了?
请提出建议,因为我已经面临这个问题很多天了。蒂亚

首先,您不需要检查所有设备的
DisplayMetrics
。您不必担心“实际屏幕密度”;而是寻找“广义密度”

从文件来看

一组六个广义密度:

  • ldpi(低)~120dpi
  • mdpi(中等)~160dpi
  • hdpi(高)~240dpi
  • xhdpi(超高)~320dpi
  • xxhdpi(超高)~480dpi
  • xxxhdpi(超高)~640dpi
  • 您需要在其相应的密度特定文件夹中指定布局和绘图,以便将它们正确地放置在不同的设备上

    例如,您有一些图像要显示,然后创建具有不同尺寸的图像副本(小尺寸图像用于小屏幕显示,大尺寸图像用于大屏幕显示)。准备好这些图像后,将其放入密度文件夹(对于可绘制图像,它将是
    可绘制hdpi/
    可绘制mdpi/
    等)。就这样。现在,当应用程序运行时,系统将检测屏幕密度,并从相应的文件夹中获取图像


    有关详细信息,请阅读。

    首先,您不需要检查所有设备的
    DisplayMetrics
    。您不必担心“实际屏幕密度”;而是寻找“广义密度”

    从文件来看

    一组六个广义密度:

  • ldpi(低)~120dpi
  • mdpi(中等)~160dpi
  • hdpi(高)~240dpi
  • xhdpi(超高)~320dpi
  • xxhdpi(超高)~480dpi
  • xxxhdpi(超高)~640dpi
  • 您需要在其相应的密度特定文件夹中指定布局和绘图,以便将它们正确地放置在不同的设备上

    例如,您有一些图像要显示,然后创建具有不同尺寸的图像副本(小尺寸图像用于小屏幕显示,大尺寸图像用于大屏幕显示)。准备好这些图像后,将其放入密度文件夹(对于可绘制图像,它将是
    可绘制hdpi/
    可绘制mdpi/
    等)。就这样。现在,当应用程序运行时,系统将检测屏幕密度,并从相应的文件夹中获取图像


    有关这方面的详细信息,请阅读。

    试试你是如何做到这一点的?我也面临同样的问题。我需要为所有平板电脑和手机设计应用程序。试试你是如何做到这一点的?我也面临同样的问题。我需要为所有平板电脑和手机设计应用程序。