在android开发的过程中,Toast的位置默认是在屏幕下方的,可能有时我们需要调整它的位置,这里主要使用setGravity()方法。
官方文档中该方法是这样描述的:
public void setGravity(int gravity, int xOffset, int yOffset) {
throw new RuntimeException(“Stub!”);
}
第一个参数:表示具体的位置,可以使用Gravity.CENTER、Gravity.TOP、Gravity.LEFT等表示;
第二个参数:表示可移动的方向,左右方向,如果想向右移动,设置改参数大于0就可以了,如果是0则不移动;
第三个参数:它的功能与第二个参数相同,它表示上下方向,如果想向下移动,增大该参数就可以了;
注意:后两个参数都指的是像素;
Toast toast = Toast.makeText(mActivity,fruit.getUseName(), Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0,0);
toast.show();
上述代码,表示Toast在屏幕中间显示。