我正在编写一个自定义布局,该布局取决于设备的方向。为此,我使用以下调用:
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
.....
}
在设备上运行此程序时,它工作正常,并且我看到我的自定义布局响应方向更改。
在我的IDE(Eclipse或Android Studio)的布局编辑器中,我也将执行相同的操作。这样我就可以在编辑器中正确看到风景和肖像。
当我尝试这种方式时,根据文档Configuration.ORIENTATION_UNDEFINED,getResources()。getConfiguration()。orientation的值始终为0。
是否有其他一般或仅针对编辑者检索方向的方法?还是Android开发人员工具不支持此功能?
最佳答案
这是不可能的。我们使用设备方向来选择最匹配的布局资源以在布局编辑器中呈现(类似于在运行时发生的情况),但是我们也不会将方向值推送到getResources()。getConfiguration()。orientation layoutlib中,运行部分视图代码的渲染库。我们可能应该。您介意在http://b.android.com类别组件工具中为此提交一个错误吗?