为什么吐司的宽度太短?

时间:2014-06-30 14:18:45

标签: android toast

几天前我问了一个问题"Why is the width of toast shorter than its content?"。在那个问题中,我发现我的吐司的宽度变得如此之短,以至于它甚至不能包含其中的所有单词,最近我知道如果我使用Toast.makeText(this.getApplicationContext(), ...,吐司的宽度将恢复正常。

但今天我发现应用程序创建的祝酒词本身又出错了。如this screenshot所示,如果我长按操作栏按钮,其名称将由应用程序自动显示为吐司,但显然吐司的宽度比平时短。

我已经将问题缩小到了原因,因为我使用了KitKat支持的半透明StatusBar。我将这些代码行放在res\values-v19\styles.xml

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

为了获得更好的视觉效果,如果我从文件中删除这两行,则toast将恢复正常。为什么会这样?是否有任何解决方案可以将半透明的StatusBar和普通的烤面包一起使用?

1 个答案:

答案 0 :(得分:3)

与以下问题相关的问题:code.google.com/p/android/issues/detail?id=63653

如链接:

Using getApplicationContext() is a workaround but see post above.