onconfigurationchanges イベントを使用して、Android で回転を適切に処理しています。イベントが発生すると、必要に応じて新しい方向が返されます。ただし、レイアウトにはfill_parentプロパティを持つwebviewもあり、回転時にそれに応じてスケーリングされます。
問題は、おそらくサイズ要求時にまだサイズ変更されていないため、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();
}