Android用の記憶ゲームを作りました。ゲームは で構成され、TableLayout
とTableRow
呼ばれるカスタム ビューがCard
動的に追加されます。カードは画面サイズに合わせてサイズを変更できます。
問題は、 を追加したときに問題が発生したことですcom.google.ads.AdView
。広告が読み込まれると、tableLayout は小さくなりましたが、Card
s 自体のサイズが変更されず、スペースが少なすぎて「カット」されてしまいました。
私が試したこと:追加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 に再計算させるにはどうすればよいかということです。