在我的onCreate方法中,我想检测方向并设置合适的背景图像。
我可以这样定位:
Display dis = getWindowManager().getDefaultDisplay();
int orientation = dis.getOrientation();
我已经在Galaxy S和Moment上测试了这个。
当我处于纵向模式时,返回值0.当我处于横向模式时,返回值1.
但是,定义Configuration.ORIENTATION_LANDSCAPE的值为2,定义Configuration.ORIENTATION_PORTRAIT的值为1.
因此,当我将手机转为横向模式时,它会给我Configuration.ORIENTATION_PORTRAIT。当我将手机转为纵向模式时,它会给我Configuration.ORIENTATION_UNDEFINED。
发生了什么事?
我正在使用API级别7
答案 0 :(得分:1)
答案 1 :(得分:1)
您可以做的一件事就是将横向绘图放入/drawable-land/
文件夹,Android会根据方向自动拉出它。但是,与其依赖于此,您最好在/layout-land/
下制作横向版本,并以备用版本为背景。