2016-09-20 1 views
0

私のアプリでトーストメッセージを使用すると、間違った形で表示されます。私が使用していたコードは次のとおりです。Androidトーストに奇妙な形があります

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

Toast wrong shape

は、あなたが根本的な原因何ができるか知っていますか? contextは、別のプロシージャからgetContext()として渡される引数です。

+1

あなたのリソースは、彼の中にいくつかのスタイルを持っていること、のように、同じテキストで「ハードコードされた」文字列によって、リソースのテキストを置き換えてみてください。 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

私は、Contextが使用されていることがトーストのテキストアライメントに何らかの影響を与えることを非常に疑っています...... –

関連する問題