diff --git a/app/build.gradle.kts b/app/build.gradle.kts index c9fd41d28d..a4c84451be 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -53,6 +53,7 @@ dependencies { implementation("androidx.appcompat:appcompat:1.7.1") implementation("com.google.android.material:material:1.13.0") implementation(project(":MPChartLib")) + implementation("androidx.window:window:1.5.1") // Compose BOM val composeBom = platform("androidx.compose:compose-bom:2025.12.00") diff --git a/app/src/main/kotlin/info/appdev/chartexample/HalfPieChartActivity.kt b/app/src/main/kotlin/info/appdev/chartexample/HalfPieChartActivity.kt index 5f58d6f9d4..e481e94d27 100644 --- a/app/src/main/kotlin/info/appdev/chartexample/HalfPieChartActivity.kt +++ b/app/src/main/kotlin/info/appdev/chartexample/HalfPieChartActivity.kt @@ -23,6 +23,7 @@ import com.github.mikephil.charting.utils.ColorTemplate import info.appdev.chartexample.DataTools.Companion.getValues import info.appdev.chartexample.notimportant.DemoBase import androidx.core.net.toUri +import androidx.window.layout.WindowMetricsCalculator class HalfPieChartActivity : DemoBase() { private var chart: PieChart? = null @@ -117,15 +118,12 @@ class HalfPieChartActivity : DemoBase() { } private fun moveOffScreen() { - val displayMetrics = DisplayMetrics() - windowManager.defaultDisplay.getMetrics(displayMetrics) - - val height = displayMetrics.heightPixels + val windowMetrics = WindowMetricsCalculator.getOrCreate().computeCurrentWindowMetrics(this) + val height = windowMetrics.bounds.height() val offset = (height * 0.65).toInt() /* percent to move */ - val rlParams = - chart!!.layoutParams as RelativeLayout.LayoutParams + val rlParams = chart!!.layoutParams as RelativeLayout.LayoutParams rlParams.setMargins(0, 0, 0, -offset) chart!!.layoutParams = rlParams }