2

我想LinearLayout在手机版本的应用程序上制作垂直的东西,在平板电脑上制作水平的东西。

有问题的视图位于指定整个视图的大型 XML 文件中。

天真的方法是将文件从复制并粘贴res/layoutres/layout-sw600dp. 我这样做了,它有效。但是,这意味着如果我想进行其他 UX 更改,我知道必须维护两个文件。这是低效的。

抽象出有问题的 LinearLayout 的最简单方法是什么?

我看过自定义组件,但它比我想去的更远。我不想为此进行代码更改,它应该在 XML 更改中自包含。

4

1 回答 1

3

您可以使用 <include> 和 <merge> 标签重复使用布局。

这样做,您可以在 sw600dp 和布局文件夹中拥有不同的容器,包括相同的通用布局。

官方文档在这里

于 2012-12-11T22:47:43.860 回答