android - Toast.makeText(...).show() 有时会错位

标签 android alignment toast android-context

我正在使用 Toast.makeText 来显示对话框的结果并且有一个稍微奇怪的问题:文本显示在应该容纳它的框架上方,如下所示:

消息与框架未对齐。请对齐它更好。 [_______________< em>__________________________________]

我通常使用的代码看起来像

Toast bread = Toast.makeText(getContext(), R.string.message, Toast.LENGTH_LONG);
bread.show();

来自对话框。我听说糟糕的上下文有时会导致通货膨胀问题,但 getOwnerActivity() 返回 null,所以这已经结束了。在任何情况下,我都认为 getContext() 会提供在构建时传入的上下文,无论如何这就是 Activity 。

有什么建议吗?

最佳答案

你可以试试这个:

Toast bread = Toast.makeText(getApplicationContext(), R.string.message, Toast.LENGTH_LONG);
bread.show();

关于android - Toast.makeText(...).show() 有时会错位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7767454/

相关文章:

c# - 相当于 Xamarin Forms 的 Toast

android - 当背景为黑色时,位图 setPixels 将丢失 alpha channel

android - 如何将cookies与android webview同步?

css - Bootstrap 列与列中的前一项对齐

alignment - 文本对齐 : justify + left

android - Toast 消息正在排队?

Android Toast 错误

java - 实现定期操作的正确方法

Android - strings.xml 和 getString() 中的 html

html - 在较小的屏幕上,4 个并排的 DIV 与 3 个并排的 DIV 不对齐