我正在开发一个依赖onLayoutChange来完成其某些工作的android应用。
static int max(int a, int b)
{
return (a >= b) ? a : b;
}
MyappView implements View.OnLayoutChangeListener
{
@Override
public void onLayoutChange(View v, int left, int top, int right, int bottom,
int oldLeft, int oldTop, int oldRight, int oldBottom)
{
int width = max(0, right - left);
int height = max(0, bottom - top);
}
}
在一台特定设备One Plus 6上,以分屏模式 (应用程序位于底部,键盘处于打开状态)将“方向”从“肖像”更改为“风景”再改为“肖像”,这给了我一些有趣的值。
width:1080, height:16776554
我不确定高度值是否正确,可以接受这么高的值吗?我周围的任何工作都可以尝试纠正界限吗?