1. 效果图
(1)(2)
2. 实现代码
(1)firstActivity.java
@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);Toast toast = Toast.makeText(getApplicationContext(), " setGravity方法设置显示位置", Toast.LENGTH_LONG);LinearLayout mLayout = new LinearLayout(getApplicationContext()); //创建布局,水平布局 mLayout.setOrientation(LinearLayout.HORIZONTAL);ImageView mImage = new ImageView(getApplicationContext()); //用于显示图像的ImageView mImage.setImageResource(R.drawable.icon);View toastView = toast.getView(); //获取显示文字的Toast ViewmLayout.addView(mImage); //添加到布局mLayout.addView(toastView);//添加到布局toast.setView(mLayout);//设置View对象toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); //设置显示位置 不设置即为默认设置 toast.show();}
(2)firstActivity.java
public class firstActivity extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);Toast msg = Toast.makeText(getApplicationContext(), "根据偏移量设置显示位置", Toast.LENGTH_LONG);msg.setGravity(Gravity.CENTER, 300, 100); //设置显示位置System.out.println("X Offset="+msg.getXOffset()+" Y Offset="+msg.getYOffset()); //获取偏移 msg.show();}}