【问题标题】:Android: Making landscape view without layout-land?Android:在没有布局的情况下制作横向视图?
【发布时间】:2010-09-15 13:20:42
【问题描述】:

我只想像这样将 4 个按钮分组...

人像模式:

[1][2]
[3][4]

横向模式:

[1][2][3][4]

我不想硬拷贝我的肖像模式 xml-File 并将其放入“layout-land”文件夹中,以实现这一细微差别。然后,我在实现新东西时必须修改两个文件。

这不是可以通过在一些 LinearLayouts 中智能地包装来实现的吗?像这样的东西? ({} 代表线性布局)

{{[1][2]}{[3][4]}}

【问题讨论】:

  • 现在只用于原型制作。以后我很可能会使用 layout-land

标签: android android-layout android-linearlayout android-xml


【解决方案1】:

这不是可以通过在一些 LinearLayouts 中智能地包装来实现的吗?

不是自动的。您仍然需要在垂直和水平方向之间动态更改外部LinearLayout。您也许可以在您的 onConfigurationChanged() 方法中做到这一点。

另一种选择是在res/layout 和res/layout-land 中使用布局,但使用<include> 指令,这样您的按钮只需定义一次,然后导入到适当的位置。

【讨论】:

  • 你能给我看一个例子吗,你会如何使用?谢谢!
  • @OneWorld:这是一篇关于<include> 的文章:developer.android.com/resources/articles/… 我首先将您现有的布局复制到layout-land,然后进行调整,使其按您想要的方式工作。然后,找到两者之间的共同部分,将它们提取到单独的布局文件中,并在您的两个主要布局文件中 <include> 它们。您可能还希望使用<merge> 元素:developer.android.com/resources/articles/…
猜你喜欢
  • 1970-01-01
  • 2018-05-14
  • 2021-07-06
  • 1970-01-01
  • 1970-01-01
  • 2012-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多