11package top.yukonga.miuix.uitest
22
33import App
4- import android.content.res.Resources
54import android.graphics.Color
65import android.os.Build
76import android.os.Bundle
8- import android.util.DisplayMetrics
97import androidx.activity.ComponentActivity
108import androidx.activity.SystemBarStyle
119import androidx.activity.compose.setContent
@@ -14,29 +12,12 @@ import androidx.compose.foundation.isSystemInDarkTheme
1412import androidx.compose.runtime.DisposableEffect
1513import androidx.compose.runtime.mutableIntStateOf
1614import androidx.compose.runtime.remember
17- import kotlin.math.pow
18- import kotlin.math.sqrt
1915
2016class MainActivity : ComponentActivity () {
2117
2218 override fun onCreate (savedInstanceState : Bundle ? ) {
2319 super .onCreate(savedInstanceState)
2420
25- val displayMetrics = Resources .getSystem().displayMetrics
26- val widthPixels = displayMetrics.widthPixels
27- val heightPixels = displayMetrics.heightPixels
28- val widthInches = widthPixels / displayMetrics.xdpi
29- val heightInches = heightPixels / displayMetrics.ydpi
30- val diagonalPixel = sqrt(widthPixels.toDouble().pow(2.0 ) + heightPixels.toDouble().pow(2.0 ))
31- val screenInches = sqrt(widthInches.toDouble().pow(2.0 ) + heightInches.toDouble().pow(2.0 ))
32- val actualDensityDpi = diagonalPixel / screenInches
33- val actualDensity = actualDensityDpi / DisplayMetrics .DENSITY_DEFAULT
34-
35- val metrics = resources.displayMetrics
36- metrics.density = actualDensity.toFloat()
37- metrics.densityDpi = actualDensityDpi.toInt()
38- resources.displayMetrics.setTo(metrics)
39-
4021 setContent {
4122 val colorMode = remember { mutableIntStateOf(0 ) }
4223 val darkMode = colorMode.intValue == 2 || (isSystemInDarkTheme() && colorMode.intValue == 0 )
0 commit comments