From 21d689ef2fb17a700191dfa65f162a744e69f6a8 Mon Sep 17 00:00:00 2001 From: Sun-QAQ <75133710+Sun-QAQ@users.noreply.github.com> Date: Tue, 31 Dec 2024 13:33:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BD=93=E5=9B=BE=E7=89=87=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E4=B8=BAsingle=E6=97=B6=EF=BC=8C=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E5=B1=85=E4=B8=AD=E6=98=BE=E7=A4=BA=E3=80=82=20(#4482?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/book/read/page/provider/ChapterProvider.kt | 12 ++++++++++++ .../ui/book/read/page/provider/TextChapterLayout.kt | 12 ++++++++++++ 2 files changed, 24 insertions(+) diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/provider/ChapterProvider.kt b/app/src/main/java/io/legado/app/ui/book/read/page/provider/ChapterProvider.kt index 7d4b9aba8..6fb4ce101 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/provider/ChapterProvider.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/provider/ChapterProvider.kt @@ -393,6 +393,18 @@ object ChapterProvider { } durY = 0f } + + // 图片居中:调整 X 坐标 + if (width < visibleWidth) { + val adjustWidth = (visibleWidth - width) / 2f + absStartX += adjustWidth.toInt() // 将起始 X 坐标移至居中位置 + } + + // 图片竖直方向居中:调整 Y 坐标 + if (height < visibleHeight) { + val adjustHeight = (visibleHeight - height) / 2f + durY = adjustHeight // 将 Y 坐标设置为居中位置 + } } else -> { diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/provider/TextChapterLayout.kt b/app/src/main/java/io/legado/app/ui/book/read/page/provider/TextChapterLayout.kt index 0bd547ada..727fbcbf8 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/provider/TextChapterLayout.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/provider/TextChapterLayout.kt @@ -361,6 +361,18 @@ class TextChapterLayout( pendingTextPage = TextPage() durY = 0f } + + // 图片居中:调整 X 坐标 + if (width < visibleWidth) { + val adjustWidth = (visibleWidth - width) / 2f + absStartX += adjustWidth.toInt() // 将起始 X 坐标移至居中位置 + } + + // 图片竖直方向居中:调整 Y 坐标 + if (height < visibleHeight) { + val adjustHeight = (visibleHeight - height) / 2f + durY = adjustHeight // 将 Y 坐标设置为居中位置 + } } else -> {