如何根据活动/片段的高度和宽度(或设备屏幕的宽度和高度)显示Toast?

时间:2019-05-07 12:56:17

标签: android android-toast

我在对话框中使用一个片段,片段中有按钮。

当我单击按钮时,应该显示烤面包,但不能按预期工作。

如何根据活动/片段的高度和宽度(或设备屏幕的高度和宽度)显示吐司?

2 个答案:

答案 0 :(得分:3)

基本上,Android Toast将显示在底部。 但是我们可以根据客户的要求更改烤面包的位置

如果要在屏幕中央显示烤面包,则使用以下代码

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

答案 1 :(得分:1)

根据整个活动显示的# A tibble: 12 x 3 ID YEAR R2 <fct> <dbl> <dbl> 1 1 2005 0.0133 2 1 2006 0.130 3 1 2007 0.0476 4 1 2008 0.0116 5 1 2009 0.00337 6 1 2010 0.00570 7 2 2005 0.0481 8 2 2006 0.00527 9 2 2007 0.0158 10 2 2008 0.0303 11 2 2009 0.235 12 2 2010 0.116

文档:

  

吐司可在一个小弹出窗口中提供有关操作的简单反馈。   它仅填充消息所需的空间,并且   当前活动保持可见和互动。自动敬酒   超时后消失。

您可以在对话框片段中使用Toast,如下所示:

Toast

Toast.makeText(getActivity(), "Your toast message", Toast.LENGTH_LONG).show();

您还可以按照以下步骤创建自己的自定义吐司Make a custom toast

1。创建您的自定义布局(例如,将其命名为Toast.makeText(getApplicationContext(), "Your toast message", Toast.LENGTH_LONG).show(); ),请注意,此步骤是可选的。

custom_toast.xml

2。创建您的自定义Toast对象,并为其设置可选的自定义布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/custom_toast_container"
              android:orientation="horizontal"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:padding="8dp"
              android:background="#DAAA"
              >
    <ImageView android:src="@drawable/droid"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_marginRight="8dp"
               />
    <TextView android:id="@+id/text"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:textColor="#FFF"
              />
</LinearLayout>