2012-11-25 217 views
0

我創建了一個應用程序,該應用程序可以提供有關各種主題和內容的大量信息。我的應用程序有很多圖像,都在200到290KB(jpg)之間。我有一個帶有Imagebuttons的滑動抽屜(大約41個ImageButons)。使用這些ImageButton選擇類別(例如從主菜單跳轉到信息Activity)時,大約需要2秒鐘的時間才能加載。然而,當選擇一個圖像按鈕時,它幾乎立即顯示圖像。有沒有辦法加快從主菜單到信息活動的加載過程?在應用程序中緩慢加載的應用程序

回答

1

約41 ImageButons

真的需要41圖像按鈕?它不是一個更聰明的東西(像普通的按鈕與背景相同,所以它看起來像圖像按鈕,不需要和不需要打開,解碼和使用41個圖像?也可以使用PNG而不是JPEG來改善這一點。一般情況下,重新審視自己的UI

+0

爲什麼我使用JPG格式的原因是因爲我想保持圖像低於60KB的按鈕在那裏同巴這將是大約129KB,然後將應用更大。正如你所看到的那樣, – Allrounder

+0

沒有雙贏。在你的情況下,要麼更小或更快。而且我有點懷疑你每個按鈕的組合和分層可繪製不能少於60K。 –

0

必須異步加載圖像:馬上接口的負載,但圖像處理任務並行完成,你的圖像將逐漸出現

基本上,你必須使用AsyncTask開發商。門戶網站提供帶有可下載和可用代碼示例的精彩教程。 http://developer.android.com/training/displaying-bitmaps/index.html

+0

謝謝我會看看那個。非常感謝你。希望它能解決問題。 – Allrounder

+0

如果接口是由圖像的,那麼這是不是一個解決方案(這是我未提及此的原因)。如果你所有的用戶界面都是基於圖像的話,你會展示哪個用戶界面? –

0

一個問題:你的滑動抽屜是什麼?一次可以看到多少個按鈕?如果你只是顯示了幾個一次性通過所有其他通過滑動「從右至左」刷卡,那麼你真的應該使用ViewPager(在API級別13介紹我想,可以通過爲每個API級的支持庫4以上)。

它做什麼:它只是加載可見的ImageButtons(很像ListView),所以不需要一個包含41個ImageButton的佈局。您只需設計一個Fragment即可動態獲取不同的圖像按鈕。檢查文檔的詳細信息:Link

相關問題