2012-03-21 75 views
2

我一直在工作2天,讓Admob視圖在我的橫向遊戲中垂直顯示,問題似乎很簡單,只需將視圖旋轉90度即可。第一次嘗試是調用setRotation(90),我在2.3.4設備上崩潰,因爲該方法在Android11之前是不可用的。第二次嘗試是使用旋轉動畫,視圖旋轉,但它被剪切掉原來的界限,而且它接受觸摸,就好像它沒有旋轉:(最後我找到了解決視圖問題的方法,只需調用setLayoutParams(width,height) - 寬度和高度足夠大,在所有子視圖admob視圖觸摸問題仍未解決:) 我非常沮喪,爲什麼Android需要一個非常複雜的解決方案來解決一個非常簡單的問題?在iOS中,我只需要將旋轉變換應用於視圖,而不再需要其他東西! 請幫幫我! 任何建議,歡迎:)Android - 旋轉Admob視圖90度?

回答

0
RotateAnimation rotate = new RotateAnimation(0, 90, admobView.getWidth()/2,  admobView.getHeight()/2); 
rotate.setDuration(500); 
rotate.setRepeatCount(0); 
rotate.setFillAfter(true); 
admobView.startAnimation(rotate); 
+0

我曾嘗試這一點,但旋轉admobView後接受觸摸,如果它是不旋轉。另外,admobView.getWidth()和admobView.getHeight()有時會返回0。 – hiepnd 2012-03-22 00:54:40