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中。