我正在开发一个相当简单的应用程序,它在肖像中工作得很好(在景观中很好,因为它不会死),但我想将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 ... ... ... ...]
代码中,还是有更好的方法?
由于
答案 0 :(得分:0)
那么,在这里做正确的事情只是为了将所有工作包含在if(weAreInLandscape){}代码中,还是有更好的方法?
是的,这是非常好的方法,但首先你需要为一个特殊视图的代码执行两个视图的单独代码,这里是横向。在这一刻,请评论景观代码。然后尝试捕捉变化的方向。可以通过以下代码完成:
getResources().getConfiguration().orientation
阅读:http://developer.android.com/reference/android/content/res/Configuration.html#orientation
如果您现在知道如何获取方向屏幕,请添加Boolean
值,以保持isLandscapeMode
的值。
为什么boolean
。它很容易实现,如果你想添加你所有类的现有方法,一些额外的代码依赖于方向屏幕 - 我认为这比将所有方法放在一个方法中要容易得多。
所以,要恢复,你的解决方案很好,并希望你实现它。