我目前正在开发一个应用程序,并且正在使用sw<N>dp
它来创建对多个屏幕的支持。
我添加了sw400dp
文件夹,该文件夹基本上根据Android Studio的XML渲染器接收所有较小的手机。
这意味着它将覆盖布局文件夹。所以现在它只是坐在那里并占用空间。
我解决这个错误了吗?
应该sw400dp
是布局文件夹,并在自己的文件夹中构建更大的布局吗?
还是可以删除布局文件夹而不会出现问题?
我添加了sw400dp文件夹,该文件夹基本上可以根据Android Studio的XML渲染器使用所有较小的手机。这意味着它将覆盖布局文件夹。所以
仅适用于最小宽度为400dp或更大的设备。400dp是2.5英寸或6.35厘米。我估计有2亿个Android设备正在使用,其最小宽度小于该宽度。
我解决这个错误了吗?sw400dp应该是布局文件夹,并在自己的文件夹中构建更大的布局吗?
大概。仅res/layout-sw400dp/
当布局资源对于最小宽度为400dp或更大的设备需要不同时,才会有目录。对于该特定大小,您的大多数布局资源都不需要相同,这意味着其中的布局资源版本res/layout/
就足够了。
还是可以删除布局文件夹而不会出现问题?
不可以,因为这样一来,您的应用将在最小宽度小于400dp的设备上崩溃。
规则很简单:
将每个布局资源之一放入 res/layout/
如果布局资源的修改副本需要与目录名称中指定的条件不同,请将其放置在其他目录中
因此,与明显小于400dp的设备相比,除非您明确要求400dp和更宽的设备使用不同的布局,否则就不需要res/layout-sw400dp/
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句