我的应用程序显示单窗格UI或双窗格UI,具体取决于屏幕配置.在较小的屏幕上,它应该是纵向和横向的单窗格.在中型屏幕(任何"最小宽度"为600dp及以上)的情况下,横向方向可以很好地适应双窗格布局,但在纵向方向上,它应该使用单窗格布局.在较大的屏幕上,它应该在两个方向上使用双窗格布局.我还想支持3.2+样式限定符(如sw600dp和sw720dp)以及旧的"大小桶"限定符("xlarge").
最直接的方法是创建几个不同的XML布局文件,每个配置一个:
因此,在这8个XML文件中存在大量代码重复,这些文件基本上只描述了两个不同的布局.
如何在不必维护所有这些重复的XML文件的情况下执行此操作,这是一个维护问题?