Android 使用sw-600dp布局的最小屏幕尺寸是多少?

Android 使用sw-600dp布局的最小屏幕尺寸是多少?,android,layout,screen-size,pixel-density,Android,Layout,Screen Size,Pixel Density,我创建了layout-sw600dp/layout.xml,它在设备A上看起来很棒。但是在设备B上,这个布局已经融化,看起来很糟糕。我想知道我的布局在最坏的情况下是什么样子的(正好是600dp宽的屏幕) 我想创建具有该屏幕大小的模拟器,因此我将100%确保我的布局在sw-600dp+手机上看起来不错。你知道它的尺寸吗 此外,如果您能给我一个建议,告诉我如何在现代世界中支持多种屏幕尺寸,我将非常感激,也非常高兴 另外,我有40多个按钮的非常困难的布局关于sw-600dp+所用仿真器类型的问题的简短

我创建了layout-sw600dp/layout.xml,它在设备A上看起来很棒。但是在设备B上,这个布局已经融化,看起来很糟糕。我想知道我的布局在最坏的情况下是什么样子的(正好是600dp宽的屏幕)

我想创建具有该屏幕大小的模拟器,因此我将100%确保我的布局在sw-600dp+手机上看起来不错。你知道它的尺寸吗

此外,如果您能给我一个建议,告诉我如何在现代世界中支持多种屏幕尺寸,我将非常感激,也非常高兴


另外,我有40多个按钮的非常困难的布局

关于sw-600dp+所用仿真器类型的问题的简短回答:a 7“平板电脑。你可以找到更多的信息。
sw-600dp
中的
sw
最小宽度的限定符。这意味着它只能用于600dp的设备,通常为7英寸片剂

关于如何确保你的应用程序在“现代世界”中看起来很好,你的问题的较长答案是:

您不应该试图找出“最坏情况”是什么,而应该为每个不同的屏幕密度和设备类型设计布局:

  • 用于低密度(ldpi)屏幕(~120dpi)的ldpi资源
  • 中等密度(mdpi)屏幕的mdpi资源(~160dpi)。(这是基线密度。)
  • 用于高密度(hdpi)屏幕(~240dpi)的hdpi资源
  • 用于超高密度(xhdpi)屏幕(~320dpi)的xhdpi资源
  • 用于超高密度(xxhdpi)屏幕(~480dpi)的xxhdpi资源
  • xxxhdpi资源用于超高密度(xxxhdpi)使用(~640dpi)
根据:

要为不同密度创建替代位图可绘制项,请 应遵循六个主要部件之间的3:4:6:8:12:16比例 密度。例如,如果您有一个48x48的位图可绘制 对于中等密度屏幕,所有不同尺寸的像素应为:

36x36(0.75x)用于低密度(ldpi)48x48(1.0x基线)用于 中密度(mdpi)72x72(1.5x)用于高密度(hdpi)96x96 (2.0x)用于超高密度(xhdpi)144x144(3.0x)用于 超高密度(xxhdpi)192x192(4.0x) 超高密度(xxxhdpi)然后,放置生成的 res/和系统下相应子目录中的图像文件 将根据图像的像素密度自动选择正确的图像 运行应用程序的设备:

分辨率/可拉伸xxxhdpi/ awesome-image.png可绘制xxhdpi/ awesome-image.png可绘制xhdpi/ awesome-image.png可绘制hdpi/ awesome-image.png可绘制mdpi/ awesome-image.png

您也可以对布局执行相同的操作,为每个维度创建特定的布局(请确保将布局放在正确的目录中:布局xhdpi、布局mdpi等)。这样做将允许设备根据用户使用的设备选择正确的图像/布局

如果你有一个40多个按钮的布局,你可以使用上面的方法为每个布局创建按钮,然后为每个设备创建布局。这是一项乏味的工作,但这是在Android设备上进行布局的正确方法


TLDR;阅读。

是的,我已经看到了这些文档并阅读了所有内容,但仍有很多暗角我不确定>>“600dp,通常是7”平板电脑。-你怎么知道的?大约有2万台安卓设备。文件上说了这一点。如果单击第一个链接,它会将您带到我在文档中找到信息的位置。