gpt4 book ai didi

android - 如何在运行时找到小通知图标的实际大小?

转载 作者:行者123 更新时间:2023-11-29 22:44:26 25 4
gpt4 key购买 nike

我知道有一个针对不同屏幕 DPI 的小通知图标的不同尺寸列表,如图所示 here .在为应用程序准备一组静态图标文件时了解这一点很有用。

但我需要使用 Notification.Builder 中的 setSmallIcon(Icon) 动态创建图标。对于大图标,我可以调用例如getResources().getDimensionPixelSize(android.R.dimen.notification_large_icon_width) 和高度类似以获得精确的数值。我怎样才能为小图标做同样的事情?

最佳答案

小图标的大小为 24 dp。您可以在运行时以像素为单位计算实际大小。

Kotlin :

val smallIconSize = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 24f, resources.displayMetrics)

Java:

float smallIconSize = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 24, getResources().getDisplayMetrics())

如果您没有上下文(使用 getResources),您可以使用它作为后备:

val smallIconSize = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 24f, Resources.getSystem().displayMetrics)

关于android - 如何在运行时找到小通知图标的实际大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58678341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com