android旋转返回错误的值

时间:2012-10-30 11:07:19

标签: java android

我正在使用onconfigurationchanges事件正确处理android上的旋转。触发事件时,将根据需要返回新方向。但是,布局还有一个webview,它具有fill_parent属性,并在旋转时根据它进行缩放。

问题是webview有时会返回相反的大小值(当portrait返回横向维度时,反之亦然),可能是因为在大小请求时它还没有调整大小。如何处理然后该设备结束配置更改?谢谢。

public void onConfigurationChanged(Configuration newConfig) {

      super.onConfigurationChanged(newConfig);  

      if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { 
            //Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show(); 
              int heightW = webviewA.getHeight();
              Toast.makeText(this, Integer.toString(heightW), Toast.LENGTH_SHORT).show();

        } else{
            //Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show(); 
              int heightW = webviewA.getHeight();
            Toast.makeText(this, Integer.toString(heightW), Toast.LENGTH_SHORT).show();


   }

0 个答案:

没有答案