我正在使用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();
}