From fcb662ffae2dc71c13e30d42ef5a835cb9bc0bb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=81=E5=86=9C=E9=98=BF=E6=A5=A0?= Date: Tue, 16 Jun 2026 18:38:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E5=85=B3=E4=BA=8E=E9=A1=B5?= =?UTF-8?q?=E9=97=AA=E9=80=80=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../airnan/a2fair/ui/settings/AboutScreen.kt | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/cn/airnan/a2fair/ui/settings/AboutScreen.kt b/app/src/main/java/cn/airnan/a2fair/ui/settings/AboutScreen.kt index 4ac1ad6..cbbec84 100644 --- a/app/src/main/java/cn/airnan/a2fair/ui/settings/AboutScreen.kt +++ b/app/src/main/java/cn/airnan/a2fair/ui/settings/AboutScreen.kt @@ -2,7 +2,7 @@ package cn.airnan.a2fair.ui.settings import android.content.Intent import android.net.Uri -import androidx.compose.foundation.Image +import android.widget.ImageView import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer @@ -23,10 +23,11 @@ import androidx.compose.material3.TopAppBar import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp +import androidx.compose.ui.viewinterop.AndroidView import cn.airnan.a2fair.BuildConfig import cn.airnan.a2fair.R @@ -57,11 +58,16 @@ fun AboutScreen( ) { Spacer(modifier = Modifier.height(48.dp)) - // Use app icon (assuming ic_launcher is available) - Image( - painter = painterResource(id = R.mipmap.ic_launcher), - contentDescription = stringResource(R.string.app_icon), - modifier = Modifier.size(100.dp) + AndroidView( + factory = { ctx -> + ImageView(ctx).apply { + setImageDrawable(context.packageManager.getApplicationIcon(context.applicationInfo)) + scaleType = ImageView.ScaleType.FIT_CENTER + } + }, + modifier = Modifier + .size(100.dp) + .clip(MaterialTheme.shapes.extraLarge) ) Spacer(modifier = Modifier.height(16.dp))