[英]Android App - Screen Size not Scaling after creating different layout folders
[英]Scaling to different android screen size for google DFP ad - Phonegap
我正在使用Phonegap為我們的商業網站開發android應用。 我們需要使用廣告客戶提供的Google DFP廣告管理系統來代替啟動屏幕。
問題在於,Google DFP廣告管理系統可以成功加載,但即使嘗試了不同的“元”標記選項也無法縮放。
1)meta id =“ testViewport” name =“ viewport” content =“ user-scaleable = yes,initial-scale = 1,maximum-scale = 1,minimum-scale = 1,target-densitydpi = device-dpi”
2)meta id =“ testViewport” name =“ viewport” content =“ user-scalable = no,initial-scale = 1,maximum-scale = 1,minimum-scale = 1,target-densitydpi = device-dpi”
3)meta id =“ testViewport” name =“ viewport” content =“ initial-scale = 1,maximum-scale = 1,minimum-scale = 1
以及其他各種組合。
另外,嘗試添加一個JavaScript腳本函數,該函數在運行時設置DFP的高度和寬度,但結果不成功。
提前謝謝了!!!
最終解決了這個問題...邏輯是獲取設備的屏幕尺寸並根據設備方向計算目標縮放值。 此代碼必須在“ onCreate”方法中添加。
// get actual screen size
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
// calculate target scale (ORIG_APP_W is max width of image, ORIG_APP_H is max height of image)
double globalScale_Width = Math.floor( ( width / ORIG_APP_W ) * 100 );
double globalScale_Height = Math.floor( ( height / ORIG_APP_H ) * 100 );
// set the scale based on orientation
if(deviceOrientation==getResources().getConfiguration().ORIENTATION_PORTRAIT){
super.appView.setInitialScale( (int)globalScale_Height);
}else if(deviceOrientation==getResources().getConfiguration().ORIENTATION_LANDSCAPE){
super.appView.setInitialScale( (int)globalScale_Width);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.