回答
我會看看here。涵蓋3種不同的顯示/播放GIF的方式的完整教程。顯然這不是很容易,谷歌仍然存在開放問題報告。祝你好運:)
基本上只是一個鏈接到另一個網站的答案通常不是很有幫助。鏈接也會過時或中斷,那麼你會介意在這裏總結一些重要的內容嗎?具體來說,本教程的任何部分都涉及GIF縮放,因爲這就是這個問題的關鍵。 –
如果你正在使用一個畫布(@surface視圖)在它的高度和寬度在gameloop中繪製背景圖像及其值。 如果沒有,
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
float tmp = display.getHeight;
現在tmp目錄將包含顯示高度的價值。寬度相同的葡萄牙語。 使用這些屬性來拉伸gif。
但是我必須說,這種功能已被棄用,必須有一個更好的辦法,這會工作得很好,雖然:)
你可以用這個代碼執行此操作:
float scaleWidth = (float) ((screenwidth/(1f*gifwidth)));//add 1f does the trick
float scaleHeight = (float) ((screenheight/(1f*gifheight)));
canvas.scale(scaleWidth, scaleHeight);
mMovie.draw(canvas, 0, 0);//mMovie is my gif picture
它不起作用。 – Khuong
您可以使用逐幀動畫而不是動畫GIF來獲得類似的最終結果和縮放比例。 您需要從gif中提取每個幀,並將單個幀作爲png(或其他支持的格式)文件放置在res/drawable文件夾中。創建和使用動畫繪製:
http://developer.android.com/reference/android/graphics/drawable/AnimationDrawable.html
要縮放動畫, check this。
您可以使用各種scaleTypes來使用此方法縮放動畫。
我知道這並不直接回答問題,但它會給出想要的最終結果。
- 1. 使JWPlayer適合屏幕尺寸
- 2. 如何使Android應用程序適合所有屏幕尺寸
- 3. 適合更大屏幕尺寸的Android伸縮屏幕
- 4. 適合不同的屏幕尺寸
- 5. 表不適合尺寸屏幕寬度
- 6. 適合所有屏幕尺寸
- 7. 屏幕尺寸壁紙適合圖像
- 8. 內容容器適合屏幕尺寸?
- 9. VideoView尺寸不適合屏幕
- 10. 適合OpenUI5 BorderLayout到屏幕尺寸
- 11. Android屏幕尺寸
- 12. Android屏幕尺寸
- 13. 如何讓UIPickerview適應屏幕尺寸?
- 14. 使用cocos2d適合屏幕尺寸的Android設置背景
- 15. 使Android活動適合所有屏幕尺寸
- 16. 在較小的屏幕尺寸下適合尺寸的內容
- 17. 全尺寸谷歌地圖不適合屏幕尺寸
- 18. 如何使pdf頁面適合屏幕尺寸在讀卡器
- 19. 如何使UI更適合其他屏幕尺寸?
- 20. 適用於所有屏幕尺寸的Android圖形尺寸
- 21. 屏幕尺寸不適合屏幕,因爲它通常會
- 22. 適用於不同屏幕尺寸的Android資源文件
- 23. 如何讓Android Web視圖中的文字適合不同的屏幕尺寸?
- 24. 使網站適合任何屏幕尺寸?
- 25. Android - 如何使一個TableLayout按鈕適合不同尺寸的屏幕
- 26. Android屏幕尺寸支持
- 27. Android屏幕尺寸支持
- 28. Android屏幕尺寸縮放
- 29. Android確定屏幕尺寸
- 30. 在Android的屏幕尺寸
您是否找到任何解決方案? – atasoyh