1

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

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

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();


   }
4

0 回答 0