Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. //在onCreate中使用,rlRoot是根布局
  2. rlRoot.getViewTreeObserver().addOnGlobalLayoutListener(
  3. new ViewTreeObserver.OnGlobalLayoutListener() {
  4.  
  5. @Override
  6. public void onGlobalLayout() {
  7. if (!hasSetSize) {
  8. changeScreen();
  9. hasSetSize = true;
  10. }
  11.  
  12. }
  13. });
  14.  
  15. private void changeScreen() {
  16. DisplayMetrics displayMetrics = new DisplayMetrics();
  17. getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
  18. int height = displayMetrics.heightPixels;
  19. int width = displayMetrics.widthPixels;
  20. if (getWindow().getDecorView().getWidth() == width) {
  21. getWindow().setLayout(
  22. (int) (width * Constants.SCREEN_MAIN_WIDTH
  23. / Constants.SCREEN_WIDTH),
  24. (int) (height * Constants.SCREEN_MAIN_HEIGHT
  25. / Constants.SCREEN_HEIGHT));
  26. } else {
  27. // getWindow().setLayout(width, height);
  28. }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement