检测手机方向的问题

时间:2010-12-03 21:25:37

标签: android configuration orientation

在我的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

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您可以做的一件事就是将横向绘图放入/drawable-land/文件夹,Android会根据方向自动拉出它。但是,与其依赖于此,您最好在/layout-land/下制作横向版本,并以备用版本为背景。