popupWindow 指定位置上的显示

android学习——popupWindow 在指定位置上的显示 先看效果图,免得浪费大家时间,看是不是想要的效果 。 直接上代码 ,核心方法。 private void showPopupWindow(View parent) { if (popupWindow == null) { LayoutInflater layoutInflater = (LayoutInflater) getSystemService(Contex 阅读详情

转载请指明出处 :http://blog.youkuaiyun.com/hellohhj/article/details/37600469

主要介绍一下popupWindow的简单用法,包括在控件的上方、正上方、下方、正下方、左方、正左方、右方、正右方以及在屏幕中间显示等等。。。

希望对大家有帮助

主要代码如下:

private void showPopUp(View v) {
		LinearLayout layout = new LinearLayout(this);
		layout.setBackgroundColor(Color.GRAY);
		TextView tv = new TextView(this);
		tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
				LayoutParams.WRAP_CONTENT));
		tv.setText("我最亲爱的。。。。。我最亲爱的。。。。。我最亲爱的。。。。。我最亲爱的。。。。。我最亲爱的。。。。。我最亲爱的。。。。。我最亲爱的。。。。。我最亲爱的。。。。。");
		tv.setTextColor(Color.WHITE);
		layout.addView(tv);

		popupWindow = new PopupWindow(layout, 250, 200);

		popupWindow.setFocusable(true);
		popupWindow.setOutsideTouchable(true);
		popupWindow.setBackgroundDrawable(new BitmapDrawable());

		int[] location = new int[2];
		v.getLocationOnScreen(location);
		int v_with = v.getWidth();
		int v_height = v.getHeight();
		// 屏幕中央
		popupWindow.showAtLocation(v, Gravity.CENTER, 0, 0);
		;
		// // 上方
		// popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0],
		// location[1] - popupWindow.getHeight());
		// // 正上方
		// popupWindow.showAtLocation(v, Gravity.NO_GRAVITY,
		// location[0] + Math.abs((v_with - popupWindow.getWidth()) / 2),
		// location[1] - popupWindow.getHeight());
		// // 下方
		// popupWindow.showAsDropDown(v);
		// // 正下方
		// popupWindow.showAsDropDown(v,
		// Math.abs((v_with - popupWindow.getWidth()) / 2), 0);
		//
		// // 左方
		// popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0]
		// - popupWindow.getWidth(), location[1]);
		// //正左方
		// popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0]
		// - popupWindow.getWidth(), location[1]-Math.abs((v_height -
		// popupWindow.getHeight()) / 2));
		// // 右方
		// popupWindow.showAtLocation(v, Gravity.NO_GRAVITY,
		// location[0] + v.getWidth(), location[1]);
		// 正右方
		// popupWindow.showAtLocation(v, Gravity.NO_GRAVITY,
		// location[0] + v.getWidth(), location[1]-Math.abs((v_height -
		// popupWindow.getHeight()) / 2));

	}


下面附上源码地址 : http://download.youkuaiyun.com/detail/hellohhj/7612275



Conformal LEC逻辑等价性检查介绍和参考脚本 分为三个产品:Conformal L、Conformal XL、Conformal GXL。L是功能性检查,XL支持复杂数据通路的综合和APR优化,GXL支持定制的stdcell和定制memory的检查。Cadence Conformal Equivalence Checker,就是常说的LEC,可以用来验证RTL、门级网表、甚至spice网表的逻辑等价性。do文件是conformal的脚本文件,可以由综合工具(RTL Compiler/Genus)自己产生(write_do_lec),也可以手写。 阅读详情

相关推荐

例题讲解拉格朗日乘子法、线性可分支持向量机(SVM)的推导

支持向量机(Support Vector Machine, SVM)的简单推导及例题

zzzssszzzzsz的博客 5683

PopupWindow的显示位置

前段时间在使用PopupWindow时,对PopupWindow的显示位置有一些疑惑,今天整理整理。 首先看看PopupWindow显示的效果: 可以从动图中看到PopupWindow分别出现在了按钮的左侧、按钮中间和按钮右对齐的位置。 使用showAsDropDown(View anchor, int xoff, int yoff)方法就可以满足这三个位置的显示需求。 Left PopupWi...

heyzqt 1132

SillyTavern角色卡制作全攻略:如何用AI还原你喜欢的虚构角色(附三叶完整角色卡JSON)

本文详细介绍了如何使用SillyTavern制作高质量AI角色卡,以《你的名字》中的宫水三叶为例,从角色特征提取、对话风格捕捉到JSON结构优化,全面解析AI角色扮演的创作技巧。通过具体的写作示例和完整角色卡JSON,帮助二次元爱好者和同人创作者实现虚构角色的精准还原与生动互动。

pandas7gardener的博客 2135

Android PopupWindow的显示位置说明

PopupWindow的showAtLocation()方法 - 简书

hijunmeng的专栏 6104

SquareLine Studio汉化版安装激活全攻略:LVGL嵌入式UI设计从入门到出代码

嵌入式GUI开发中,LVGL作为轻量级开源图形库,广泛应用于STM32、ESP32等MCU平台。可视化设计器通过拖拽生成LVGL代码,大幅提升UI开发效率。SquareLine Studio正是这类工具的代表,支持界面设计、事件绑定与代码导出。其安装、汉化与激活是初学者常见门槛,尤其涉及LVGL版本匹配、字体配置及FreeRTOS移植等关键环节。本文围绕汉化版安装、一个月免费激活码使用及最小可用流程展开,帮助开发者快速上手LVGL界面设计,规避常见环境与集成问题。

weixin_29189987的博客 424

Ceres-solver examples之pose_graph_3d学习笔记

Ceres-solver examples之pose_graph_3d学习笔记简要说明变量说明关键步骤一、Costfunction的搭建其中包括:二、构造Problem 简要说明 ceres-solver库是google的非线性优化库,可以对slam问题,机器人位姿进行优化,使其建图的效果得到改善。pose_graph_3d是官方给出的二维平面上机器人位姿优化问题,需要读取一个g2o文件,运行程序...

幽冥小龙的博客 3890

android 之popupWindow 在指定位置上的显示

这篇文章主要介绍了popupWindow 在控件的各个方向上的显示(上、下、左、右),主要用到popupWindow 的showAtLocation()方法: 在控件的上方: [java] view plaincopy private void showPopUp(View v) {          LinearLayout layout = new LinearLay

xxxsz的专栏 2万+

AI应用安全 - Prompt注入攻击

随着大模型的爆火,各行各业都在使用大模型进行智能化改造。但是如何做一个可靠的大模型应用,就需要考虑各种安全问题。本文主要介绍一种常见的安全问题,即prompt注入攻击,并介绍一些防范手段。Prompt Injection Attack(提示注入攻击)是针对大型语言模型(LLM)的一种新兴安全威胁,攻击者通过精心构造的输入提示(prompt)来操纵模型行为,使其产生非预期输出或执行恶意操作。它主要包括两种注入方式,一是直接注入,而是间接注入。

sinat_28694519的博客 1932

popupwindow显示在指定控件之上

传入指定控件的高度,popupwindow减去这个高度,然后显示的时候,上移这个高度 parentViewHeight 为指定控件的高度 public class ShoppingCarWindow extends PopupWindow{ 。。。。 //设置SelectPicPopupWindow弹出窗体的宽 this.setWidth(ViewGroup.LayoutParams.MATCH_PARENT); //设置SelectPicPopupWindow弹出窗体的

jifashihan的博客 2141

SAP PPDS启发式排产实战:从零配置到自定义规则开发(附ABAP代码示例)

本文详细介绍了SAP PPDS启发式排产的实战应用,从基础配置到自定义规则开发的全流程。通过ABAP代码示例,展示了如何实现多目标优化、实时响应和约束可视化,帮助企业提升订单交付率、减少设备闲置时间。文章还包含开发环境准备、标准模板解析、自定义开发步骤及性能优化技巧,适合制造业数字化转型的实践参考。

seed的博客 184

S32DS新建工程、编译调试下载、导入工程详细介绍

新建了一个工程之后,下面简单介绍下基本的UI界面。其中最左下角那个是界面,这个界面很重要,是图形化配置界面,然后可以根据这些配置自动生成代码。其中,左边那些配置文件,都是系统帮我们创建好了的,我们其实可以直接用就行。有PE工具的调试,以及Jlink工具的调试。我目前使用到PE工具调试可以查看寄存器值,而Jlink调试查看不了寄存器值。连接了开发板之后,点击Debug就可以吧程序下载到芯片上了,而且可以进入到调试界面。

luobeihai的博客 2万+

PopUpWindow使用详解(一)——基本使用

前言:不要嫌前进的慢,只要一直在前进就好。 相关文章: 1、《PopUpWindow使用详解(一)——基本使用》 2、《PopUpWindow使用详解(二)——进阶及答疑》 有同学讲到想要知道PopUpWindow的知识,这里就给大家讲一讲PopUpWindow的基本用法和原理吧。这段时间博客可能会更新比较慢,因为你懂的 !!-_- ,往左看公告,嘿嘿。 先看一下我们要做的效果...

启舰 17万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

android popupwindow 指定位置,Android中PopupWindow显示在指定位置

Android中PopupWindow位置的确定一般通过showAsDropDown函数来实现,该函数有两个重载函数,分别定义如下:public void showAsDropDown(View anchor) {showAsDropDown(anchor, 0, 0);}public void showAsDropDown(View anchor, int xoff, int yoff) {if...

weixin_39715187的博客 546

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

android popupwindow 指定位置,android开发之PopupWindow在指定位置上显示

这篇文章主要介绍了PopupWindow在控件的各个方向上的显示(上、下、左、右),主要用到PopupWindow的showAtLocation()方法。①.在控件上方:private void showPopUp(View v) {LinearLayout layout = new LinearLayout(this);layout.setBackgroundColor(Color.GRAY);...

weixin_35890888的博客 665

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

android popupwindow 指定位置,android 之popupWindow 在指定位置上的显示

这篇文章主要介绍了popupWindow 在控件的各个方向上的显示(上、下、左、右),主要用到popupWindow 的showAtLocation()方法:html在控件的上方:javaprivate void showPopUp(View v) {LinearLayout layout = new LinearLayout(this);layout.setBackgroundColor(Col...

weixin_42499379的博客 497

Android中PopupWindow显示在指定位置

Android中PopupWindow位置的确定一般通过showAsDropDown函数来实现,该函数有两个重载函数,分别定义如下: public void showAsDropDown(View anchor) { showAsDropDown(anchor, 0, 0); } public void showAsDrop

Dream It Possible 2万+

popupwindow 显示在指定的位置

需求:下面有5个Button需要计算相应位置弹出popupwindow 思路 1.得到button的坐标 2.得到button宽高 3.得到popupwindow宽高 4.通过上面的三个条件计算得到相应的坐标来显示得到popupwindow 得到button的坐标 //从左上角 int[] location = new int[2]; button.getLocat

li_Struggle的专栏 1724

android popupwindow 指定位置,Android中使PopupWindow显示在指定控件的上下左右!

**1.View中的方法getLocationOnScreen(int[] location):获取该控件在屏幕中的绝对坐标并将坐标保存在数组中:如下图所示,A为屏幕的原点,R,C点即为view的绝对坐标的位置getLocationInWindow(int[] location) :获取控件相对于父窗口的坐标,如c在R中,获取c在R中的坐标**2.public void click1(View v...

weixin_35843569的博客 828

popupWindow 在指定位置上的显示

先看效果图,免得浪费大家时间,看是不是想要的效果 。 直接上代码 ,核心方法。 [java] view plain copy private void showPopupWindow(View parent) {           if (popupWindow == null) {          

maokao8053的博客 267

让popupwindow在某一个指定的位置显示

让popupwindow在某一个指定的位置显示

浩仔的专栏 3146

popupWindow显示在指定位置上的显示

private void showPopUp(View v) {           LinearLayout layout = new LinearLayout(this);           layout.setBackgroundColor(Color.GRAY);           TextView tv = new TextView(this);           tv.s

l1371985810的博客 540
上一篇: Android中获取手机号码和运营商信息
下一篇: 对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值