2016-09-26 6 views
2

私のアプリでネイティブエクスペリエンス広告を実装していますが、広告の幅を設定する際に問題があります。NativeExpressAdViewはすべてのサイズでadSizetoを設定しました

広告は、そのマージンが設定されていたのLinearLayoutに含まれているので
adView.setAdSize(new AdSize((int) (getResources().getConfiguration().screenWidthDp - (getResources().getDimension(R.dimen.margin)/getResources().getDisplayMetrics().density)), 80)); 

、私ができる」:私はこのようにそれを設定しようとしました

:高さはまっすぐほとんどですが、幅は私に迷惑を与えますt FULL_WIDTHを使用するので、コードの幅を計算する必要があります。

さて、問題はいくつかにそれは私が広告を表示するために

「ではない十分なスペースのようなメッセージを取得する他に、正常に動作している間幅は、すべての画面サイズで正しくないということですが。315x80 DPが必要ですが、 310xしかありません.... "

すべての画面サイズで適切な縮尺になるように幅を計算し、広告が実際に表示されることを確認するにはどうすればよいですか?

注:addは、通常のアクティビティレイアウトファイルまたはListViewのいずれかにあるLinearLayout内に表示されます。

答えて

0

AdSizeはdpパラメータをとり、余白をピクセルに変換するためです。

また、AppCompatビューなどの一部のビューではプラットフォームによっては追加され、他のプラットフォームでは追加されないことに注意してください。たとえば、CardViewは、KitKat以下の2dpの詰め物をそれぞれ追加しますが、Lollipop以上の詰め物は追加されません。

関連する問題