1、显示文字:
Toast.makeText(this, "文字显示", Toast.LENGTH_LONG).show();2、显示图片:
Toast toast = new Toast(this);
ImageView view = new ImageView(this);
view.setImageResource(R.drawable.icon);
toast.setView(view);
toast.show();
3、图文显示(封装成一个方法,可以加参数为填充的文字或图片):
private void showToast() {
// 1 创建Toast
Toast toast = Toast.makeText(this, "图文显示", Toast.LENGTH_LONG);
// 2 创建Layout,并设置为水平布局
LinearLayout mLayout = new LinearLayout(this);
mLayout.setOrientation(LinearLayout.HORIZONTAL);
ImageView mImage = new ImageView(this);
// 用于显示图像的ImageView
mImage.setImageResource(R.drawable.icon);
View toastView = toast.getView();
// 获取显示文字的Toast View
mLayout.addView(mImage);
// 添加到Layout
mLayout.addView(toastView);
// 3 关键,设置Toast显示的View(上面生成的Layout).
toast.setView(mLayout);
toast.show();
}
本文介绍了在Android中使用Toast进行文字、图片及图文混合显示的方法。包括直接显示简单文字信息、显示图片以及结合文字与图片的复合型显示方式,并提供了一个整合多种显示功能的封装方法。

5118

被折叠的 条评论
为什么被折叠?



