1

Android用の記憶ゲームを作りました。ゲームは で構成され、TableLayoutTableRow呼ばれるカスタム ビューがCard動的に追加されます。カードは画面サイズに合わせてサイズを変更できます。

問題は、 を追加したときに問題が発生したことですcom.google.ads.AdView。広告が読み込まれると、tableLayout は小さくなりましたが、Cards 自体のサイズが変更されず、スペースが少なすぎて「カット」されてしまいました。

私が試したこと:追加onCreate

    myAd.setAdListener(new AdListener() {

        public void onReceiveAd(Ad arg0) {
            Log.d(TAG, "onReceivedAd");
            TableLayout tl = (TableLayout) findViewById(R.id.my_TableLayout_id);
            tl.invalidate();
        }
        ...
    });

また、すべてのカードをループして に電話をかけようとしましたtl.recomputeViewAttributes(View);が、どちらも問題を解決しませんでした。

OnSizeChanegedのカードはコールさえしていないので、役に立ちません。

問題は、サイズ変更中に各要素のスペースを TableLayout に再計算させるにはどうすればよいかということです。

4

0 に答える 0