每个人。我尝试将全屏视图附加到 moto360。但是,当它适用于 LG/三星方形设备时。它在底部留下了一个黑色条,与底部原始黑色条的大小大致相同。这是一个错误还是什么?有人发现这发生了吗?
这是我的代码:
DisplayMetrics metrics = getApplicationContext().getResources().getDisplayMetrics();
float width = metrics.widthPixels;
float height = metrics.heightPixels;
Log.d(TAG, "width: " + width + " height:" + height);
// attatch view to windows
WindowManager.LayoutParams wmParams = new WindowManager.LayoutParams();
wmParams.type = LayoutParams.TYPE_SYSTEM_ERROR;
wmParams.format = PixelFormat.RGBA_8888;
wmParams.flags = LayoutParams.FLAG_NOT_TOUCHABLE
| LayoutParams.FLAG_NOT_FOCUSABLE
| LayoutParams.TYPE_SYSTEM_OVERLAY;
wmParams.gravity = Gravity.TOP | Gravity.TOP;
wmParams.x = 0;
wmParams.y = 0;
wmParams.width = metrics.widthPixels;
wmParams.height = metrics.heightPixels;
wManager.addView(view, wmParams);
顺便说一句,将 metrics.widthPixels 更改为 Match_Parent 不起作用。
任何线索表示赞赏。现在我怀疑这是 moto360 rom 上的一个错误,它将屏幕尺寸视为(实际空间 - 底栏尺寸)。因此,当附加视图时,会在底部返回一些黑色空间。