【发布时间】:2019-06-22 08:19:57
【问题描述】:
我正在尝试为我的应用创建一些自定义通知。
通常折叠视图布局限制为 64 dp,展开视图布局限制为 256 dp。
尽管我考虑了这些限制,但您可以在下面的屏幕截图中看到,通知似乎在几部手机上都被切断了。 我对此进行了一些研究,因为我认为根据不同的制造商或 UI 也有限制,但找不到任何东西。
就是这样实现的:
// 64dp is set for height
val collapsedView = RemoteViews(packageName, R.layout.custom_notification_collapsed)
// 256dp is set for height
val expandedView = RemoteViews(packageName, R.layout.custom_notification_expanded)
val customNotification: Notification = NotificationCompat.Builder(this, "default")
.setSmallIcon(R.drawable.ic_launcher_background)
.addAction(R.drawable.ic_map, "Personal", PendingIntent.getService(this, 0, personalIntent, PendingIntent.FLAG_UPDATE_CURRENT))
.addAction(R.drawable.ic_map, "Business", PendingIntent.getService(this, 0, businessIntent, PendingIntent.FLAG_UPDATE_CURRENT))
.addAction(R.drawable.ic_map, "Work", PendingIntent.getService(this, 0, businessIntent, PendingIntent.FLAG_UPDATE_CURRENT))
.setColor(Color.parseColor("#00D8FF"))
.setStyle(NotificationCompat.DecoratedCustomViewStyle())
.setCustomContentView(collapsedView)
.setCustomBigContentView(expandedView)
.build()
notificationManager.notify(4, customNotification)
结果如下:
现在的问题是: 我是否以某种方式失败了实施? 如果没有,有没有办法找出最大值。以编程方式获取当前手机的通知高度?
【问题讨论】:
标签: android kotlin notifications height