2016-09-20 3 views
0

При использовании тостов в моем приложении это выглядит неправильно. Код я использую:Android toast имеет странную форму

Toast.makeText(context, context.getResources().getString(R.string.changeLanguageConf), Toast.LENGTH_SHORT).show(); 

Toast wrong shape

Вы знаете, что может быть основной причиной? context - аргумент, переданный как getContext() из другой процедуры.

+1

Ваш ресурс может иметь некоторый стиль в он, попробуйте заменить текст ресурса с помощью «закодированного» String с тем же текстом, как: '. makeText (контекст, «Язык изменен на английский», ....); ' –

+0

Я думаю, что это происходит из-за используемой темы –

+0

Странная проблема, но никто не сможет воспроизвести ее с кодом в вопросе. Вы пробовали этот код в тестовом проекте? –

ответ

0

Это было связано с используемой темой. Более конкретно это было связано:

<item name="android:fitsSystemWindows">true</item> 

Спасибо за помощь

0

Вместо использования getContext() попробуйте использовать getApplicationContext(). Я также попытался бы получить контекст непосредственно перед созданием и показом тоста, как показано ниже.

Context context = getApplicationContext(); 
Toast.makeText(context, context.getResources().getString(R.string.changeLanguageConf), Toast.LENGTH_SHORT).show(); 
+0

Я очень сомневаюсь, что используемый контекст повлияет на выравнивание текста в Toast ...... –

 Смежные вопросы

  • Нет связанных вопросов^_^