Как изменить размер растрового изображения в списке слоев?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как изменить размер растрового изображения в списке слоев?

Сообщение Anonymous »

Я хочу иметь в своем приложении заставку, которая также поддерживает версию Android ниже 12. Я нашел эту статью Jetpack Compose: API заставки. Я следую всем шагам. Но значок заполняет весь экран, как показано ниже.
Использование android:width,height не решило проблему (ширина атрибута используется только на уровне API 23 и выше (текущий минимум – 21). )). Я тестирую приложение на физическом устройстве (Samsung s4 под управлением Android 5.1, потому что виртуальное устройство работает медленно).
Другие решения, которые я нашел, заключались в изменении размера изображения, это приводило к изображение будет зашумлено.
layer-list файл темы

Код: Выделить всё




@color/black
@drawable/splash_background



SplashActivity

Код: Выделить всё

@SuppressLint("CustomSplashScreen")
class SplashActivity: ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycleScope.launchWhenCreated {
delay(3000)
val intent = Intent(this@SplashActivity, MainActivity::class.java)
startActivity(intent)
finish()
}
}
}
Это вывод кода, логотип здесь высокого качества, просто потому, что я перенес его с устройств.
Изображение

Логотип Spotify имеет размер 512x512 пикселей, когда я пытаюсь сделать он меньше, он искажается с помощью онлайн-редактора изменения размера изображения. Вот точный результат: изображение становится размытым и шумным.
Изображение


Подробнее здесь: https://stackoverflow.com/questions/788 ... layer-list
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»