Cách hiển thị Bánh mì nướng ở giữa màn hình


89

Trong Android, tôi muốn hiển thị thông báo bánh mì nướng ở cuối màn hình, tôi đã thử điều này:

Toast.makeText(test.this,"bbb", Toast.LENGTH_LONG).show();

Nó không hoạt động, làm thế nào để làm điều đó một cách chính xác?


Nó không có ý nghĩa gì đối với tôi. Chính xác thì bạn đang muốn nói gì?
SudoRahul

1
định dạng văn bản, câu hỏi chính xác, mã mẫu những gì bạn đã thử, bạn thậm chí đã thử sử dụng công cụ tìm kiếm?
deadfish

Người sửa câu hỏi này sửa sai ... Câu hỏi rõ ràng, nội dung thư không ... vui lòng chỉnh sửa lại. Điều anh ấy muốn hỏi là "Cách hiển thị thông báo Bánh mì nướng ở giữa màn hình", thông báo là "Trong android, tôi muốn hiển thị thông báo Bánh mì nướng ở giữa màn hình, để hiển thị thông báo bánh mì nướng ở cuối màn hình Tôi dùng thử Toast.makeText này (test.this, "bbb", Toast.LENGTH_LONG) .show (); Làm cách nào để đặt thông báo Toast ở giữa màn hình? " Tôi nghĩ rằng một cái gì đó như thế, không phải vì nó đã được chỉnh sửa ...
Elsanty

Tôi thích bài viết này. Đó là lý do tại sao tôi đang chia sẻ nó. Ví dụ về bánh mì nướng Android - nhấp vào đây
Athira Reddy

Câu trả lời:


271

Để hiển thị Bánh mì nướng ở giữa màn hình.

Toast toast = Toast.makeText(test.this,"bbb", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();

Nếu ai đó muốn điều chỉnh thêm vị trí, đối số thứ ba trong setGravity sẽ lấy độ lệch yAxis tính bằng pixel.
Sagar

4

Định vị bánh mì nướng của bạn

Một thông báo bánh mì nướng tiêu chuẩn xuất hiện gần cuối màn hình, căn giữa theo chiều ngang. Bạn có thể thay đổi vị trí này bằng setGravity(int, int, int) phương pháp. Điều này chấp nhận ba tham số: một Gravityhằng số, một phần x-positionbù và một phần y-positionbù.

Ví dụ: nếu bạn quyết định rằng bánh mì nướng sẽ xuất hiện ở góc trên cùng bên trái, bạn có thể đặt trọng lực như sau:

toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);

Nếu bạn muốn di chuyển vị trí sang bên phải, hãy tăng giá trị của tham số thứ hai. Để di chuyển nó xuống, hãy tăng giá trị của tham số cuối cùng.


2

Trong Xamarin.Android, điều này hiển thị bánh mì nướng ở giữa màn hình:

            Toast toast = Toast.MakeText(ApplicationContext, "bbb", ToastLength.Long);
            toast.SetGravity(GravityFlags.Center, 0, 0);
            toast.Show();

2

Tệp bố cục cho bánh mì nướng tùy chỉnh

<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginRight="5dp" />

<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:textColor="#000" />

.java tệp cho bánh mì nướng tùy chỉnh trên sự kiện nhấp vào nút

public class MainActivity extends Activity {

private Button button;

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    button = (Button) findViewById(R.id.buttonToast);

    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            // get your custom_toast.xml ayout
            LayoutInflater inflater = getLayoutInflater();

            View layout = inflater.inflate(R.layout.custom_toast,
              (ViewGroup) findViewById(R.id.custom_toast_layout_id));

            // set a dummy image
            ImageView image = (ImageView) layout.findViewById(R.id.image);
            image.setImageResource(R.drawable.ic_launcher);

            // set a message
            TextView text = (TextView) layout.findViewById(R.id.text);
            text.setText("Button is clicked!");

            // Toast...
            Toast toast = new Toast(getApplicationContext());
            toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
            toast.setDuration(Toast.LENGTH_LONG);
            toast.setView(layout);
            toast.show();
        }
    });
}

}


1
Toast toast = new Toast(context);
        toast.setGravity(Gravity.FILL_HORIZONTAL | Gravity.BOTTOM, 0, 0);
toast.show();

0

Hiển thị / Đặt trọng tâm văn bản ở tâm (Theo chiều ngang) trong koltin

fun Context.longToast(msg: String) {
    Toast.makeText(this, msg, Toast.LENGTH_LONG)
        .apply {
           view.findViewById<TextView>(android.R.id.message)?.gravity = Gravity.CENTER
        }
        .show()
}

0

Mã sau có thể được sử dụng để hiển thị thông báo Bánh mì nướng

Toast tt = Toast.makeText(MainActivity.this,"Your text displayed here", Toast.LENGTH_LONG);
tt.setGravity(Gravity.CENTER, 0, 0);
tt.show();

-2

Đoạn mã dưới đây phù hợp với tôi.

Toast.makeText(this, "Toast in center", Toast.LENGTH_SHORT).setGravity(Gravity.CENTER,0,0).show();

setGravity không trả về đối tượng Toast. khoảng trống setGravity (int trọng lực, int xoffset, int yOffset)
wrkwrk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.