Android中Toast的默认位置在屏幕靠近底部的位置,这个默认位置有时候并不合适。比如页面上内容较少时,内容一般集中在屏幕上半部分,用户的注意力也集中在屏幕上半部分,默认位置的Toast用户可能没有注意到。还有可能是默认位置的Toast被用户的手挡住了。实践中感觉将Toast显示在屏幕的中部或中上部会比较好。如何修改Toast的默认位置呢?下面做一个简单的例子来演示一下。

先上截图:

布局文件activity_toast.xml代码如下:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:onClick="onClickDefaultToast"

android:text="点击显示默认位置的Toast" />

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:onClick="onClickCenterToast"

android:text="点击显示居中位置的Toast" />

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:onClick="onClickTopToast"

android:text="点击显示居中上部位置的Toast" />

后台ToastActivity.java代码如下:

package chengyujia.demo.aty;

import android.os.Bundle;

import android.view.Display;

import android.view.Gravity;

import android.view.View;

import android.widget.Toast;

import chengyujia.demo.R;

public class ToastActivity extends BaseActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_toast);

}

public void onClickDefaultToast(View v) {

Toast.makeText(this,"默认位置的Toast",Toast.LENGTH_LONG).show();

}

public void onClickCenterToast(View v) {

Toast toast = Toast.makeText(this,"居中位置的Toast",Toast.LENGTH_LONG);

toast.setGravity(Gravity.CENTER,0);

toast.show();

}

public void onClickTopToast(View v) {

Display display = getWindowManager().getDefaultDisplay();

// 获取屏幕高度

int height = display.getHeight();

Toast toast = Toast.makeText(this,"居中上部位置的Toast",Toast.LENGTH_LONG);

// 这里给了一个1/4屏幕高度的y轴偏移量

toast.setGravity(Gravity.TOP,height / 4);

toast.show();

}

}

以上这篇Android 更改 Toast 的默认位置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

android toast怎么改变位置,Android 更改 Toast 的默认位置方法相关推荐

  1. Hive表中修改列位置,更改类型、移动位置(impala支不支持更改位置)

    Hive表中修改列位置,更改类型.移动位置 Hive 目标:在hive中实现在指定位置添加列 背景:hive中添加新列时会默认在最后一列依次添加,无法同mysql一样可以指定位置. 解决方法:首先在h ...

  2. word服务器草稿位置有必要更改么,如何改变WIN10常用文档的默认位置?真的有必要更改吗?...

    我们都知道,安装完Window系统后,系统会默认生成一些常用文件夹,方便你分门别类存储文件.例如"我的文档"文件夹,当你用美图秀秀美化完自拍照时,系统会自动建议你将图片保存在图片文 ...

  3. android自定义照相机改变焦距,Android4.4自定义拍照,回调方法很慢怎么回

    满意答案 huanagain 2018.01.31 采纳率:50%    等级:7 已帮助:1159人 |//自动聚焦 camera.autoFocus(new Camera.AutoFocusCal ...

  4. 更改mysql数据库存放位置_更改mysql数据库存放位置

    由于要做一个数据库的测试,所以选了台虚拟机进行,无奈硬盘分的太小,数据太大. 只能把数据放到新的硬盘上.所以要更改数据库的存储位置. 1.新添加块硬盘,分区,挂载到/mysql下,新建lib文件夹. ...

  5. android image对象改变,【Android学习】动态放大缩小ImageView里的图片,运用Matrix对象来....

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /* 设置图片缩小的比例 */ double scale=0.8; /* 计算出这次要缩小的比例 */ scaleWidth=(float) (scale ...

  6. android自定义照相机改变焦距,Android Camera变焦编程步骤

    1.添加Camera权限 2.判断是否支持变焦 public boolean isSupportZoom() { boolean isSuppport = true; if (mCamera.getP ...

  7. centos 更改mysql数据库目录位置_centos更改MySQL数据库目录位置

    (来自转载) http://www.cnblogs.com/awinlei/archive/2013/03/14/2958777.html MySQL默认的数据文件存储目录为/var/lib/mysq ...

  8. centos 程序 mysql数据库文件位置,CentOS 更改MySQL数据库目录位置

    =============================================================================================== 引言: ...

  9. mysql 目录位置_更改MySQL数据库目录位置

    MySQL默认的数据文件存储目录为/var/lib/mysql.假如要把MySQL目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /home mkdir d ...

  10. 360WiFi文件夹存储位置如何更改

    360WiFi文件夹存储位置如何更改 360WiFi 总是默认会在 E/F 盘生成一个名为 360WiFi 的文件夹,这个文件夹一直都是空的,是手机和 PC 之间传输文件的存储文件夹,基本上也没用过, ...

最新文章

  1. PIE SDK与IDL算法结合说明文档
  2. 最新maven插件的安装
  3. 017 包扫描器和标记注解
  4. php抢购排队是怎样做的,基于swoole的抢购排队通用中间件,适合抢购秒杀场景,跟具体业务解耦...
  5. linux 安装 maven 、解决:bash: mvn: command not found
  6. Beta版本测试报告以及Beta版本发布说明
  7. 航模飞机设计基础知识
  8. 从鼠标点击位置发射射线检测是否点击到3D世界中的物体
  9. 商城系统mysql数据表设计_购物商城数据库设计-商品表设计
  10. json数组排序,深拷贝,浅拷贝,删除,增加,筛选,
  11. SpringBoot Actuator未授权访问漏洞修复
  12. PHP表单验证及安全
  13. 想在Windows上使用getopt,我教你原地起飞
  14. jq onclick 定义_jquery onclick函数未定义(jquery onclick function not defined)
  15. ”去他丫的北上广,老子要去成都定居了!“一名33岁老码农有话说
  16. 美发明家脑洞大开 预测十几年后电脑会产生感情
  17. go ip过滤_智慧识别“GOIP”呼转 罪犯无所遁形
  18. 很简单的Python小程序:使用random库 实现随机选取元素
  19. Linux和Win10双系统出现GUN GRUB解决方法
  20. JavaWeb学习笔记——JSP

热门文章

  1. 图论专题-学习笔记:虚树
  2. 易康ecognition中如何导出分好类的TIF 文件
  3. 利用c51进行数模转换并在液晶屏上显示_51单片机汇编语言实验(五)-----A/D 0809模数转换和DA0832数模转换实验(附参考代码及注释)...
  4. JDBC编程——从属性资源文件中读取数据库的信息
  5. 回首2018,你好2019!
  6. F - Censor SCU - 4438(栈 + hash)
  7. ABBYY FineReader 12激活教程
  8. LINUX安装虚拟机时安装步骤和进入bios解决intel vt -x
  9. Python小白请求大佬们,帮我指明WTF表单错误的解决方法
  10. 中软国际用一场自我进化,推动云市场跨入下一幕