Не регулируется высота Toast для приложения под андроид

Рейтинг: 0Ответов: 1Опубликовано: 16.03.2015

Добрый день!

Я создала Toast и вставила туда картинку (через LinearLayout). Но почему-то после добавления картинки Toast растянуло по вертикали по максимуму. Некрасиво. :( Параметра, устанавливающего максимальную высоту, не нашла. Как быть?

Спасибо за ответ.

Код создания Toast:

            Toast toast = Toast.makeText(getApplicationContext(), R.string.short_toast_message, Toast.LENGTH_SHORT);
            toast.setGravity(Gravity.CENTER, 0, 0);
            LinearLayout ShortToastContainer = (LinearLayout) toast.getView();
            ImageView ShortToastImageView = new ImageView(getApplicationContext());
            ShortToastImageView.setImageResource(R.drawable.message);
            ShortToastContainer.addView(ShortToastImageView, 0);
            toast.show();

Ответы

▲ 1

Насколько я знаю, этого сделать нельзя. И причины вроде как очевидны - тостом можно будет показывать, например, рекламу поверх всех приложений и еще много чего.

Но существуют библиотеки, позволяющие показывать подобие тоста, полностью кастомизируемое.

Вообще тост категорически не предназначен для того, чтобы пихать в него картинки (максимум, возможно, иконку?). Напишите, зачем вы хотите это сделать, и я уверен, вам предложат более правильное решение...