TOP*_*TOP 5 size android screen
从 Android 7.0 开始,我们有了多窗口模式。请参阅此图中的示例:
用户可以更改窗口的宽度。
如何获取窗口的真实宽度?
小智 1
您可以通过添加布局观察器来注册装饰视图更改。
public class MainActivity extends AppCompatActivity {
private ViewTreeObserver.OnGlobalLayoutListener layoutListener = new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Log.d("Main Activity", "" + getWindow().getDecorView().getHeight());
Log.d("Main Activity", "" + getWindow().getDecorView().getWidth());
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
getWindow().getDecorView().getViewTreeObserver().addOnGlobalLayoutListener(layoutListener);
}
}
...
Run Code Online (Sandbox Code Playgroud)