如何控制UI方向变化的变化?

时间:2015-12-21 15:32:08

标签: android android-layout

我正在开发一个相当简单的应用程序,它在肖像中工作得很好(在景观中很好,因为它不会死),但我想将UI转移一点以便更好地利用景观定位。

我知道如何创建横向布局 - layout-land等等 - 但我非常想在横向布局中添加几个UI元素,这些元素在肖像中不存在。

显然,如果我尝试在纵向模式下运行这些元素的代码,Android会尖叫无法找到它们。

那么,在这里做正确的事情只是为了将所有工作都包含在M=[2 3 4 5 6 7] N=[1 2 3] it1=(2*1)+(3*2)+(4*3)+(5*0)+...=20 it2=(3*1)+(4*2)+(5*3)+(6*0)+...=26 it3=.. Output=[20 26 ... ... ... ...] 代码中,还是有更好的方法?

由于

1 个答案:

答案 0 :(得分:0)

  

那么,在这里做正确的事情只是为了将所有工作包含在if(weAreInLandscape){}代码中,还是有更好的方法?

是的,这是非常好的方法,但首先你需要为一个特殊视图的代码执行两个视图的单独代码,这里是横向。在这一刻,请评论景观代码。然后尝试捕捉变化的方向。可以通过以下代码完成:

getResources().getConfiguration().orientation

阅读:http://developer.android.com/reference/android/content/res/Configuration.html#orientation

如果您现在知道如何获取方向屏幕,请添加Boolean值,以保持isLandscapeMode的值。

为什么boolean。它很容易实现,如果你想添加你所有类的现有方法,一些额外的代码依赖于方向屏幕 - 我认为这比将所有方法放在一个方法中要容易得多。

所以,要恢复,你的解决方案很好,并希望你实现它。