我正在写一个 application从几个“符号”构建通知。有时这些不合适,我会停下来添加一些不合适的符号。
目前我正在查看设备的屏幕宽度以确定适合的符号数量。像这样:
DisplayMetrics dm = resources.getDisplayMetrics();
int num = dm.widthPixels / height;
其中高度是 64dp 的“硬编码”值。
但这不适用于平板电脑。结果我失去了最右边的符号。有什么方法可以确定我的通知中的实际空间量?
在这张图片上,我使用了另一个总共不超过 7 个符号的硬编码值。
最佳答案
是否使用 height=64 或相当于 64dp 的像素?
为什么不获取顶层的宽度和高度来获取可用的屏幕尺寸而不是全屏尺寸(包括系统和 ActionBars)?
关于安卓通知宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13184899/