1

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


   }
4

0 に答える 0