From ad9c2356a88418ee14453a79b92a814ebe10a857 Mon Sep 17 00:00:00 2001 From: Charles Lombardo Date: Wed, 31 May 2023 02:59:11 -0400 Subject: android: Fix FPS text getting cut off by rounded display corners --- .../yuzu/yuzu_emu/fragments/EmulationFragment.kt | 23 ++++++++++++++++------ .../app/src/main/res/layout/fragment_emulation.xml | 4 +++- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt index ce3f2639a..ea44733c1 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt @@ -354,12 +354,23 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback { v.setPadding(left, cutInsets.top, right, 0) - binding.showFpsText.setPadding( - cutInsets.left, - cutInsets.top, - cutInsets.right, - cutInsets.bottom - ) + // Ensure FPS text doesn't get cut off by rounded display corners + val sidePadding = resources.getDimensionPixelSize(R.dimen.spacing_xtralarge) + if (cutInsets.left == 0) { + binding.showFpsText.setPadding( + sidePadding, + cutInsets.top, + cutInsets.right, + cutInsets.bottom + ) + } else { + binding.showFpsText.setPadding( + cutInsets.left, + cutInsets.top, + cutInsets.right, + cutInsets.bottom + ) + } windowInsets } } diff --git a/src/android/app/src/main/res/layout/fragment_emulation.xml b/src/android/app/src/main/res/layout/fragment_emulation.xml index 648b5aaed..74ec512af 100644 --- a/src/android/app/src/main/res/layout/fragment_emulation.xml +++ b/src/android/app/src/main/res/layout/fragment_emulation.xml @@ -32,11 +32,13 @@ android:id="@+id/show_fps_text" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_gravity="left" android:clickable="false" android:focusable="false" android:shadowColor="@android:color/black" android:textColor="@android:color/white" - android:textSize="12sp" /> + android:textSize="12sp" + tools:ignore="RtlHardcoded" />