pull/457/head
			
			
		
		
							parent
							
								
									976eeb1fa7
								
							
						
					
					
						commit
						7639a147e0
					
				@ -1,2 +1,23 @@ | 
				
			|||||||
package io.legado.app.utils | 
					package io.legado.app.utils | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import android.app.Activity | 
				
			||||||
 | 
					import android.os.Build | 
				
			||||||
 | 
					import android.util.DisplayMetrics | 
				
			||||||
 | 
					import android.view.WindowInsets | 
				
			||||||
 | 
					import android.view.WindowMetrics | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					fun Activity.getSize(): DisplayMetrics { | 
				
			||||||
 | 
					    val displayMetrics = DisplayMetrics() | 
				
			||||||
 | 
					    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { | 
				
			||||||
 | 
					        val windowMetrics: WindowMetrics = windowManager.currentWindowMetrics | 
				
			||||||
 | 
					        val insets = windowMetrics.windowInsets | 
				
			||||||
 | 
					            .getInsetsIgnoringVisibility(WindowInsets.Type.systemBars()) | 
				
			||||||
 | 
					        displayMetrics.widthPixels = windowMetrics.bounds.width() - insets.left - insets.right | 
				
			||||||
 | 
					        displayMetrics.heightPixels = windowMetrics.bounds.height() - insets.top - insets.bottom | 
				
			||||||
 | 
					    } else { | 
				
			||||||
 | 
					        @Suppress("DEPRECATION") | 
				
			||||||
 | 
					        windowManager.defaultDisplay.getMetrics(displayMetrics) | 
				
			||||||
 | 
					    } | 
				
			||||||
 | 
					    return displayMetrics | 
				
			||||||
 | 
					} | 
				
			||||||
 | 
				
			|||||||
					Loading…
					
					
				
		Reference in new issue