小编Bru*_*ira的帖子

如何使几个不同的屏幕配置映射到一小组布局而不必复制我的布局XML的部分?

我的应用程序显示单窗格UI或双窗格UI,具体取决于屏幕配置.在较小的屏幕上,它应该是纵向和横向的单窗格.在中型屏幕(任何"最小宽度"为600dp及以上)的情况下,横向方向可以很好地适应双窗格布局,但在纵向方向上,它应该使用单窗格布局.在较大的屏幕上,它应该在两个方向上使用双窗格布局.我还想支持3.2+样式限定符(如sw600dp和sw720dp)以及旧的"大小桶"限定符("xlarge").

最直接的方法是创建几个不同的XML布局文件,每个配置一个:

  • RES /布局sw600dp土地/ main.xml中
  • RES /布局sw600dp端口/ main.xml中
  • RES /布局sw720dp土地/ main.xml中
  • RES /布局sw720dp端口/ main.xml中
  • RES /布局XLARGE端口/ main.xml中
  • RES /布局XLARGE土地/ main.xml中
  • RES /布局端口/ main.xml中
  • RES /布局/ main.xml中

因此,在这8个XML文件中存在大量代码重复,这些文件基本上只描述了两个不同的布局.

如何在不必维护所有这些重复的XML文件的情况下执行此操作,这是一个维护问题?

android alias dry include android-layout

6
推荐指数
1
解决办法
2683
查看次数

标签 统计

alias ×1

android ×1

android-layout ×1

dry ×1

include ×1