我需要獲取所有已安裝應用程序的圖標。爲此,我使用這種方法getPackageManager().getApplicationIcon(appPackageName)
,但我得到不同大小的圖標。我瀏覽了很多關於此的主題。有一個選項可以使用這個方法public Drawable getFullResIcon(Resources resources, int iconId)
,但它只適用於android 3.0及更高版本,但我需要從2.1到4.2。我也嘗試使用Uri.parse("android.resource://com.my.package/" + R.drawable.icon)
獲取圖標,但我沒有找到足夠的信息。還有一些選項可以將大圖標壓縮到所需的大小,但圖像質量會丟失。現在我想問你:誰知道如何獲得相同大小的已安裝應用程序的圖標?如何獲取相同尺寸的應用程序圖標?
0
A
回答
2
PackageManager.getApplicationIcon
或ApplicationInfo.loadIcon
在應用程序中返回具有原始大小的圖標。
如果某個應用程序的圖標大小錯誤(不等於48x48 dp),則無法執行此操作。
然而,您可以定義您的ImageView
以顯示您定義大小的圖標。只需在您的xml中使用android:layout_width="48dp" android:layout_height="48dp"
而不是通常的wrap_content
。
1
你可能想看看視圖下的api演示。然後去網格;有一些例子可以幫助你。
相關問題
- 1. 如何獲取所有紙張尺寸名稱和相應的像素尺寸?
- 2. Android,獲取應用尺寸
- 3. 顯示的圖像尺寸與所採用的尺寸相同?
- 4. 如何縮放不同尺寸的iOS應用圖標
- 5. HTML5 - 如何獲取圖像尺寸
- 6. 的iOS 7的應用程序圖標尺寸不被認可
- 7. 如何使不同尺寸的網格視圖適應不同的尺寸?
- 8. Windows應用程序圖標的確切尺寸是什麼
- 9. 啓動器的應用程序圖標 - 需要繪製尺寸
- 10. 獲取遠程圖像尺寸
- 11. 如何使具有相同尺寸的
- 12. 獲取圖像尺寸
- 13. SCSS - 獲取圖像尺寸
- 14. PHP獲取圖像尺寸
- 15. AWS S3相同圖像,不同尺寸
- 16. 如何從相機獲取小尺寸圖像?
- 17. 如何從手柄中獲取圖標的尺寸?
- 18. 在Metro應用程序中獲取窗口尺寸
- 19. GridLayoutManager相同的圖像尺寸
- 20. 如何用相同尺寸的矩形替換圖像
- 21. 如何使圖像庫應用程序在所有不同的屏幕尺寸上看起來相同?
- 22. 如何識別不同尺寸的相同圖像?
- 23. 在應用程序內製作標尺功能,但屏幕尺寸不同?
- 24. 如何製作不同尺寸的單張圖片/尺寸
- 25. 如何使光標是相同的尺寸內的EditText文本?
- 26. Android應用程序的最大尺寸?
- 27. iPad應用程序的最大尺寸
- 28. 儀表板的尺寸應用程序
- 29. 獲取不同尺寸的照片
- 30. Android應用圖標小尺寸問題