2016-09-26 21 views
2

我在我的應用中實施了原生快速廣告,並且在設置廣告寬度時遇到問題。而高度是非常直接的,寬度帶給我的麻煩:NativeExpressAdView設置adSizeto在所有尺寸上工作

我已經嘗試設置這樣的:

adView.setAdSize(new AdSize((int) (getResources().getConfiguration().screenWidthDp - (getResources().getDimension(R.dimen.margin)/getResources().getDisplayMetrics().density)), 80)); 

由於廣告是包含在LinearLayout中有其餘量設置,我可以」 t使用FULL_WIDTH,所以我需要計算代碼中的寬度。現在

,問題是,寬度不於所有屏幕尺寸正確,而一些它工作正常,在其他我得到這樣

「沒有足夠的空間信息,以顯示廣告。需要315x80 DP,但只有310x ...「

如何計算寬度以正確縮放所有屏幕尺寸並確保廣告實際顯示自己?

注意:添加顯示在一個LinearLayout中,該LinearLayout可以在常規活動佈局文件中或在ListView中。

回答

0

這是因爲AdSize需要dp參數,並將邊距轉換爲像素。

還要注意任何填充,某些視圖(如AppCompat視圖)會在某些平臺上添加而不在其他平臺上添加。例如CardView爲KitKat及其以下版本添加了2dp填充,但是沒有爲Lollipop及更高版本添加填充。