1

我正在编写一个自定义布局,该布局取决于设备的方向。为此,我使用以下调用:

if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
  .....
}

在设备上运行它时,它工作正常,我看到我的自定义布局响应方向变化。

我也会在我的 IDE(Eclipse 或 Android Studio)的布局编辑器中进行相同的工作。这样我就可以在我的编辑器中正确地看到横向和纵向。当我以某种方式尝试此操作时, getResources().getConfiguration().orientation 始终具有 0 的值,这是根据文档Configuration.ORIENTATION_UNDEFINED

是否有其他方法可以检索一般或仅用于编辑器的方向?或者这只是 Android 开发者工具不支持?

4

3 回答 3

1

这是不可能的;我们使用设备方向来选择最匹配的布局资源以在布局编辑器中呈现(类似于在运行时发生的情况),但我们也不会将方向值推送到 getResources().getConfiguration().orientation 布局库中,我们的运行部分视图代码的渲染库。我们可能应该。您介意在http://b.android.com上使用 Component-Tools 类别为此提交错误吗?

于 2013-07-08T03:13:16.017 回答
0

找到这个类似的链接

获取Android设备的方向

...希望它符合您的目的。

于 2013-07-06T09:04:18.173 回答
0

Tor Norbye(Android 工具)已经回应说目前不可能,并填补了一个错误来解决这个问题。你可以在Google+上阅读他的回答。

于 2013-07-08T06:37:09.730 回答