Не выводит изображение в Toast (Kotlin, IntelliJ IDEA)
Решил сделать простенький пример на Kotlin - вывод Toast-сообщения с изображением. Сообщение без изображения выводит, а с изображением - нет. Приложение "вылетает". В LogCat ошибку не могу поймать - лог очищается автоматически. Вот пример кода (изображение лежит в директории drawable, разрешение 512 х 512):
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val button: Button = findViewById(R.id.button)
button.setOnClickListener{
val toast = Toast.makeText(applicationContext,"Пора покормить кота!",Toast.LENGTH_LONG)
toast.setGravity(Gravity.CENTER,0,0)
val toastContainer = toast.view as ConstraintLayout
val catImage = ImageView(this)
catImage.setImageResource(R.drawable.hungry_cat)
toastContainer.addView(catImage,0)
toast.show();
}
}
Ответы (1 шт):
Автор решения: Дмитрий
→ Ссылка
Изменил ConstraintLayout на LinearLayout - все заработало. Код выглядит так:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val button: Button = findViewById(R.id.button)
button.setOnClickListener{
val toast = Toast.makeText(applicationContext,"Пора покормить кота!",Toast.LENGTH_LONG)
toast.setGravity(Gravity.CENTER,0,0)
val toastContainer = toast.view as LinearLayout
val catImage = ImageView(this)
catImage.setImageResource(R.drawable.hungry_cat)
toastContainer.addView(catImage,0)
toast.show();
}
}