android toast怎么改变位置,Android 更改 Toast 的默认位置方法
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 的默认位置方法相关推荐
- Hive表中修改列位置,更改类型、移动位置(impala支不支持更改位置)
Hive表中修改列位置,更改类型.移动位置 Hive 目标:在hive中实现在指定位置添加列 背景:hive中添加新列时会默认在最后一列依次添加,无法同mysql一样可以指定位置. 解决方法:首先在h ...
- word服务器草稿位置有必要更改么,如何改变WIN10常用文档的默认位置?真的有必要更改吗?...
我们都知道,安装完Window系统后,系统会默认生成一些常用文件夹,方便你分门别类存储文件.例如"我的文档"文件夹,当你用美图秀秀美化完自拍照时,系统会自动建议你将图片保存在图片文 ...
- android自定义照相机改变焦距,Android4.4自定义拍照,回调方法很慢怎么回
满意答案 huanagain 2018.01.31 采纳率:50% 等级:7 已帮助:1159人 |//自动聚焦 camera.autoFocus(new Camera.AutoFocusCal ...
- 更改mysql数据库存放位置_更改mysql数据库存放位置
由于要做一个数据库的测试,所以选了台虚拟机进行,无奈硬盘分的太小,数据太大. 只能把数据放到新的硬盘上.所以要更改数据库的存储位置. 1.新添加块硬盘,分区,挂载到/mysql下,新建lib文件夹. ...
- android image对象改变,【Android学习】动态放大缩小ImageView里的图片,运用Matrix对象来....
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /* 设置图片缩小的比例 */ double scale=0.8; /* 计算出这次要缩小的比例 */ scaleWidth=(float) (scale ...
- android自定义照相机改变焦距,Android Camera变焦编程步骤
1.添加Camera权限 2.判断是否支持变焦 public boolean isSupportZoom() { boolean isSuppport = true; if (mCamera.getP ...
- centos 更改mysql数据库目录位置_centos更改MySQL数据库目录位置
(来自转载) http://www.cnblogs.com/awinlei/archive/2013/03/14/2958777.html MySQL默认的数据文件存储目录为/var/lib/mysq ...
- centos 程序 mysql数据库文件位置,CentOS 更改MySQL数据库目录位置
=============================================================================================== 引言: ...
- mysql 目录位置_更改MySQL数据库目录位置
MySQL默认的数据文件存储目录为/var/lib/mysql.假如要把MySQL目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /home mkdir d ...
- 360WiFi文件夹存储位置如何更改
360WiFi文件夹存储位置如何更改 360WiFi 总是默认会在 E/F 盘生成一个名为 360WiFi 的文件夹,这个文件夹一直都是空的,是手机和 PC 之间传输文件的存储文件夹,基本上也没用过, ...
最新文章
- PIE SDK与IDL算法结合说明文档
- 最新maven插件的安装
- 017 包扫描器和标记注解
- php抢购排队是怎样做的,基于swoole的抢购排队通用中间件,适合抢购秒杀场景,跟具体业务解耦...
- linux 安装 maven 、解决:bash: mvn: command not found
- Beta版本测试报告以及Beta版本发布说明
- 航模飞机设计基础知识
- 从鼠标点击位置发射射线检测是否点击到3D世界中的物体
- 商城系统mysql数据表设计_购物商城数据库设计-商品表设计
- json数组排序,深拷贝,浅拷贝,删除,增加,筛选,
- SpringBoot Actuator未授权访问漏洞修复
- PHP表单验证及安全
- 想在Windows上使用getopt,我教你原地起飞
- jq onclick 定义_jquery onclick函数未定义(jquery onclick function not defined)
- ”去他丫的北上广,老子要去成都定居了!“一名33岁老码农有话说
- 美发明家脑洞大开 预测十几年后电脑会产生感情
- go ip过滤_智慧识别“GOIP”呼转 罪犯无所遁形
- 很简单的Python小程序:使用random库 实现随机选取元素
- Linux和Win10双系统出现GUN GRUB解决方法
- JavaWeb学习笔记——JSP
热门文章
- 图论专题-学习笔记:虚树
- 易康ecognition中如何导出分好类的TIF 文件
- 利用c51进行数模转换并在液晶屏上显示_51单片机汇编语言实验(五)-----A/D 0809模数转换和DA0832数模转换实验(附参考代码及注释)...
- JDBC编程——从属性资源文件中读取数据库的信息
- 回首2018,你好2019!
- F - Censor SCU - 4438(栈 + hash)
- ABBYY FineReader 12激活教程
- LINUX安装虚拟机时安装步骤和进入bios解决intel vt -x
- Python小白请求大佬们,帮我指明WTF表单错误的解决方法
- 中软国际用一场自我进化,推动云市场跨入下一幕