如何制作自定义Toast消息占据整个屏幕
我为自定义 toast 消息创建了布局,并将 fill_parent 设置为自定义布局的根元素,但布局的大小仍然比整个屏幕小很多。
是否可以设置 toast 消息的大小以占据整个屏幕?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toast_layout_root"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" android:gravity="center" >
<ImageView android:id="@+id/image"
android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_margin="10dip"/>
</LinearLayout>
请注意 android:layout_width="fill_parent" 和 android:layout_height="fill_parent" 属性。但我的布局仍然大约是屏幕的三分之一。 。 。
有什么想法或建议如何让吐司占据整个屏幕吗?
I created layout for my custom toast message, and I set fill_parent to the root element of my custom layout but the size of the layout is still a lot smaller than the whole screen.
Is it possible to set the size of the toast message to take the whole screen ?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toast_layout_root"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" android:gravity="center" >
<ImageView android:id="@+id/image"
android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_margin="10dip"/>
</LinearLayout>
Note the android:layout_width="fill_parent" and android:layout_height="fill_parent" properties. But still my layout is around one third of the screen . . .
any ideas or suggestions how can I make the toast to take the whole screen ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
认为您需要在调用 toast 时进行设置:
无法准确记住需要将管道字符放在哪里,然后添加 Gravity.FILL_VERTICAL。
Think you need to set this when calling the toast:
Can't remember exactly where you would need to put the pipe character to then add Gravity.FILL_VERTICAL.
看一下这行
toast.setGravity(Gravity.FILL,0,0)
,它使 toast 按照您想要的方式填充整个屏幕。这是我用于自定义吐司的内容,我想将其填满整个屏幕。Look at this line
toast.setGravity(Gravity.FILL,0,0)
, it makes the toast fill the whole screen just as you want. It is what I use for custom toasts, which I would like to fill the whole screen.