我的问题是使用屏幕的困难。我的应用程序正常工作,但假设如果屏幕尺寸改变(例如galaxy s8+),它就会关闭。
这就是工作原理
强文本
这是错的
与导航栏相关的问题。
我试图设置machparent参数,通常我使用编程方式displaymetrics metrics=this.getresources().getdisplaymetrics();
宽度=metrics.widthPixels;
height=metrics.heightpixels-utils.getStatusBarHeight(getContext());此代码。但当我隐藏导航栏时,它在galaxy s8+中不起作用。
有谁能帮我什么是我的折叠?
编辑。
我是说屏幕的高度不起作用。

最佳答案

我也有同样的问题,可以用decorview解决这个问题:

    //Get the correct screen size even if the device has a hideable navigation bar (e.g. the Samsung Galaxy S8)
    View decorView = getWindow().getDecorView(); //if you use this in a fragment, use getActivity before getWindow()
    Rect r = new Rect();
    decorView.getWindowVisibleDisplayFrame(r);
    int screenHeight = r.bottom; // =2220 on S8 with hidden NavBar and =2076 with enabled NavBar
    int screenWidth = r.right; // =1080 on S8

07-28 03:47