一个努力前进的小菜鸟

一些自己学习的总结以及一些遇到的问题总结

Android UI 控件之Toast

Android 开发的UI布局分成以下六种:LinearLayout (水平布局)  RelativeLayout (相对布局) FrameLayout(帧布局) TableLayout(表格布局) AbsoluteLayout(绝对布局)以及api17以后andorid 4.0 出现的GridLayout(网格布局)。其中绝对布局已经不使用了。

今天学习了Toast的使用方式。

Toast使用显示文字,图片 以及图文结合的方式。

1、文本形式

	Toast.makeText(Context context, "Toast 显示文字", Toast.LENGTH_SHORT).show();
	通过Toast的makeText方法可以显示文字 代表的是上下文环境  应用的上下文环境是通过getApplicationContext()
	方法进行获取,第二个参数是要显示的文字,第三个参数是显示的是时间。
	2、Toast显示图片
	这个时候就不能用Toast的makeText方法,要常见一个Toast对象	
		Toast toast = new Toast(this);
		ImageView imageView = new ImageView(this);   //获取图片控件
		imageView.setImageResource(R.drawable.a1);   //将图片资源通过id的形式设置到图片控件中
		toast.setView(imageView);	             //给toast设置要填充的view
		toast.show();				     // 将toast显示出来
	3、Toast 显示图文
	Toast toast = new Toast(this);
	TextView tv = new TextView(this);
	ImageView imageView = new ImageView(this);
	LinearLayout linearLayout = new LinearLayout(this);
	tv.setText("Toast显示图文");
	imageView.setImageResource(R.drawable.a1);
	linearLayout.setGravity(Gravity.CENTER);
	linearLayout.setOrientation(LinearLayout.VERTICAL);
	linearLayout.addView(tv);
	linearLayout.addView(imageView);
	toast.setView(linearLayout);
	toast.setDuration(Toast.LENGTH_SHORT);
	toast.show();
	和上面显示图片的形式一样,是将LinearLayout作为一个整体的布局填充到Toast中。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenyuyang88/article/details/52347576
文章标签: android
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Android UI 控件之Toast

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭