Android通知宽度

Android通知宽度,android,notifications,size,width,Android,Notifications,Size,Width,我正在写一篇文章,用几个“符号”构建一个通知。有时候这些不合适,我会停下来,添加一些不合适的符号 目前,我正在查看设备的屏幕宽度,以确定适合的符号数量。像这样: DisplayMetrics dm = resources.getDisplayMetrics(); int num = dm.widthPixels / height; 其中高度为64dp的“硬编码”值 但这在平板电脑上不起作用。结果我失去了最右边的符号。有没有办法确定通知中的实际空间量 在这张图片上,我使用的另一个硬编码值总共不超

我正在写一篇文章,用几个“符号”构建一个通知。有时候这些不合适,我会停下来,添加一些不合适的符号

目前,我正在查看设备的屏幕宽度,以确定适合的符号数量。像这样:

DisplayMetrics dm = resources.getDisplayMetrics();
int num = dm.widthPixels / height;
其中高度为64dp的“硬编码”值

但这在平板电脑上不起作用。结果我失去了最右边的符号。有没有办法确定通知中的实际空间量

在这张图片上,我使用的另一个硬编码值总共不超过7个符号。

是否使用高度=64或等同于64dp的像素


为什么不获取顶层的宽度和高度,以获得可用的屏幕大小,而不是全屏大小(包括系统和操作栏)?

我一直在等待答案:478dp

每个通知大约有7.5个符号,且硬编码值为7是正确的。

遵循以下代码:

Notification noti = new Notification.Builder(context)
        .setContentTitle(context.getString(R.string.app_name))
        .setContentText(notification_description).setDefaults(Notification.DEFAULT_ALL)
        .setStyle(new NotificationCompat.BigTextStyle() .bigText(msg).
                setSmallIcon(R.drawable.application_icon_notification)
        .setContentIntent(contentIntent)
        .setAutoCancel(true)
        .build();

我想您可以使用GridLayout并将行数设置为1,将列数设置为任意值。Gridlayout包含在支持库中。我不知道我可以拥有多少列,这就是问题所在。您希望显示多少符号?我可以在不缩小比例的情况下将其放入通知中。如果我不能适应所有的符号,我想显示一个“列表”符号,其中包含一些不适合的符号。这就是为什么我不能简单地将所有符号放入通知中,并期望任何溢出都被隐藏。相当于64dp像素。平板电脑上的通知区域没有屏幕那么宽。我会在几个小时后发布一个截图。对不起,你的答案根本不能回答这个问题。