是否需要保持"布局"和" layout-sw400dp"?

时间:2016-08-20 13:35:53

标签: android android-layout android-resources

我目前正在开发一款应用,我正在使用sw<N>dp来创建对多个屏幕的支持。

我添加了sw400dp文件夹,根据Android Studio的XML渲染器,它基本上可以使用所有小型手机。
这意味着它会覆盖布局文件夹。所以现在只是坐在那里占用空间 我错了吗?
sw400dp应该是布局文件夹,并在自己的文件夹中构建更大的布局吗? 或者我可以删除布局文件夹吗?

1 个答案:

答案 0 :(得分:5)

  

我添加了sw400dp文件夹,根据Android Studio的XML渲染器,它基本上可以使用所有较小的手机。这意味着它会覆盖布局文件夹。所以

仅适用于最小宽度为400dp或更大的设备。 400dp为2.5英寸或6.35厘米。我估计有几亿个Android设备在使用,其最小宽度小于。

  

我是不是错了? sw400dp应该是布局文件夹,并在自己的文件夹中构建更大的布局吗?

可能。如果您的布局资源需要与最小宽度为400dp或更大的设备不同,那么您将只有res/layout-sw400dp/目录。对于特定大小,大多数布局资源不需要不同,这意味着res/layout/中布局资源的版本就足够了。

  

或者我可以删除布局文件夹吗?

不,因为那时您的应用会在最小宽度小于400dp的设备上崩溃。

规则很简单:

  • 将每个布局资源中的一个放在res/layout/

  • 将修改后的布局资源副本放在其他目录中,如果它们需要根据目录名称中指定的条件不同

因此,除非明确需要400dp和更宽设备的不同布局,否则与小于400dp的设备相比,您将不需要res/layout-sw400dp/