Gravity の FILL_HORIZONTALと FILL_GRAVITYを指定します。
対応するToastクラスのコードは以下になります。
http://tools.oesf.biz/android-5.0.1_r1.0/xref/frameworks/base/core/java/android/widget/Toast.java#400
private void showFullscreenToast(Context context, String message) { TextView tv = new TextView(context); tv.setText(message); tv.setTextColor(Color.WHITE); tv.setBackgroundColor(Color.parseColor("#99000000")); tv.setGravity(Gravity.CENTER); Toast toast = new Toast(context); toast.setGravity(Gravity.FILL_HORIZONTAL | Gravity.FILL_VERTICAL, 0, 0); toast.setView(tv); toast.show(); }
対応するToastクラスのコードは以下になります。
http://tools.oesf.biz/android-5.0.1_r1.0/xref/frameworks/base/core/java/android/widget/Toast.java#400
400 if ((gravity & Gravity.HORIZONTAL_GRAVITY_MASK) == Gravity.FILL_HORIZONTAL) { 401 mParams.horizontalWeight = 1.0f; 402 } 403 if ((gravity & Gravity.VERTICAL_GRAVITY_MASK) == Gravity.FILL_VERTICAL) { 404 mParams.verticalWeight = 1.0f; 405 }