首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在oncreate(android)中以编程方式移动到屏幕上的不同x,y位置

在Android中,可以通过编程方式在onCreate方法中移动到屏幕上的不同x、y位置。首先,需要获取要移动的视图对象,然后使用视图对象的setLayoutParams方法来设置新的位置参数。

以下是一个示例代码,展示了如何在onCreate方法中以编程方式移动到屏幕上的不同x、y位置:

代码语言:java
复制
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // 获取要移动的视图对象
    View view = findViewById(R.id.myView);

    // 创建新的位置参数
    RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT,
            RelativeLayout.LayoutParams.WRAP_CONTENT);

    // 设置新的位置参数
    layoutParams.leftMargin = 100; // 设置x位置
    layoutParams.topMargin = 200; // 设置y位置

    // 应用新的位置参数
    view.setLayoutParams(layoutParams);
}

在上述示例中,假设我们的布局文件中有一个id为"myView"的视图,我们首先通过findViewById方法获取到该视图对象。然后,我们创建一个RelativeLayout.LayoutParams对象,并设置新的位置参数。最后,我们使用setLayoutParams方法将新的位置参数应用到视图对象上。

需要注意的是,上述示例中使用的是RelativeLayout.LayoutParams,如果你的布局是其他类型的布局(如LinearLayout、FrameLayout等),则需要相应地使用对应类型的LayoutParams。

此外,需要根据具体需求和场景来确定要设置的x、y位置值。可以根据屏幕尺寸、视图大小等因素进行计算和调整,以确保视图移动到期望的位置。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

gradeview可拖动效果实现

二、开发前准备 1.了解重写View相关知识,并且知道GridView一些内部方法,:怎么通过触摸坐标获取对应position等(这里我采用是继承GridView控件) 2.了解屏幕触摸动作传递原理...int windowY;   /** 屏幕X */ private int win_view_x;   /** 屏幕Y */ private int win_view_y;  ... 根据拖动到x,y坐标获取拖动位置下方ITEM对应POSTION int tempPostion = pointToPosition(xy);           dropPosition...);// 手指在屏幕X位置-手指在控件位置就是距离最左边距离                     dragOffsetY = (int) (ev.getRawY() - y);// 手指在屏幕...y位置-手指在控件位置就是距离最上边距离                     dragItemView = dragViewGroup;                       dragViewGroup.destroyDrawingCache

2.4K80

Android学习笔记(四)深入探讨Activity

在应用程序至少包含一个用来处理应用程序主UI功能主界面屏幕。这个主界面一般由多个Fragment组成,并由一组次要Activity支持。...Fragment用来封装UI各个部分,从而能够方便创建动态界面,这些界面能够针对不同屏幕尺寸很方向重新排列,起到优化UI效果。   ...2、Activity状态   随着Activity创建和销毁,从栈进移出过程他们经历了如下4种可能状态: · 活动状态:当一个Activity处于栈顶是,它是可见、具有焦点前台Activity...应该使用这个Bundle将UI恢复为一次状态,既可以通过onCreate方法也可以重写onRestoreInstanceState。   ...尽量让onPause和onResume方法代码执行迅速,尽可能少。保证前后台切换时能够保持响应。   onResume方法可以是轻量级

1.1K100

Vim命令使用说明

如果是终端,则会打开netrw文件浏览窗口; 如果是gvim,则会打开一个图形界面的浏览窗口。 实际:browse后可以跟任何编辑文档命令,sp等。...ctrl+u: 翻半屏。 ctrl+e: 向下滚动一行。 ctrl+y: 向上滚动一行。 n%: 到文件n%位置。 zz: 将当前行移动到屏幕中央。 zt: 将当前行移动到屏幕顶端。...zb: 将当前行移动到屏幕底端 标记 使用标记可以快速移动。到达标记后,可以用Ctrl+o返回原来位置。 Ctrl+o和Ctrl+i 很像浏览器 后退 和 前进 。...[n]s: 输入文本替代光标之后1(n)个字符,相当于c[n]l。 [n]S: 删除指定数目的行,并以所输入文本代替之 复制剪切 剪切 [n]x: 剪切光标右边n个字符,相当于d[n]l。...y[n]l: 复制光标右边1(n)个字符。 y[n]h: 复制光标左边1(n)个字符。 y$: 从光标当前位置复制到行尾。 y0: 从光标当前位置复制到行首。 :m,ny 复制m行到n行内容。

2.5K10

在React Native构建启动屏

在这个教程,我们将演示如何在React Native构建一个启动屏幕。我们将指导你如何使用 react-native-splash-screen 为iOS和Android应用构建出色欢迎界面。...将 iOS 三张图片拖到 Xcode 命名为 1x, 2x 和 3x 三个框: 接下来,选择 LaunchScreen.storyboard。...为了在 iOS 为启动屏幕强制使用一致背景,滚动到背景设置位置并从下拉菜单中选择 Custom。在弹出窗口中,选择启动屏幕期望颜色。...然后,打开Android StudioAndroid文件夹,打开AVD,并按照下面的方式运行你应用程序。...使用 Expo,我们可以简化和直接方式做到这一点,因为 Expo 允许我们在 app.json 文件配置我们启动屏幕和图片。 我们将使用上述 App.js 和 Login.js 文件。

33410

人生苦短,何不用vim装13

使用vim编程基本可以脱离鼠标,在服务器编程将会更加舒服,同时具有高逼格,成为别人眼中“电影里程序员”。 vim有很多快捷键,可以使用默认配置,也可以在.vimrc文件自定义配置。 ?...t向后查找一个字符,并移动到该字符前一个字符;T向前查找一个字符,并移动到该字符后一个字符。abcdefg,tg命令会将光标移动到f处,Ta命令会将光标移动到b处。...行定位:使用:n移动到第n行。:10快速移动到第10行。 zz将光标移动到屏幕中间,zb将光标移动到屏幕底部,zt将光标移动到屏幕顶部。...将上述操作d更换为c后,表示,删除之后进入Insert模式。 y指yank,复制,将上述操作d更换为y后,表示复制内容 使用r加特定字符,代替原来光标位置字符。a使用rb后,文本变为b。...移动 移动与在编辑器移动有很大相似,有部分简化,部分删除。 在编辑器半页,在网页,只需要u就可以上半页,d为下移半页。 移动特定行之类在网页,不存在此类操作。

3.7K11

三星折叠屏开发者设计指南揭秘

3.2 优化内外屏布局 可折叠移动设备,应用程序可以运行在大小不同显示屏幕,我们首先建议添加一个单独资源文件夹来展示更丰富更清晰内容。...优化方法包括灵活布局、备用布局、可拉伸图片等方式: 灵活布局,确保布局调整适应屏幕尺寸变化,核心原则是避免对界面组件位置和大小硬编码,可使用”wrap_content”和”match_parent...备用布局,Android允许应用针对不同屏幕配置提供多种备选布局。可以利用配置限定符实现此目的,它允许系统根据当前配置(针对不同屏幕尺寸不同布局设计)自动选择合适资源。...例如:单窗格(默认)布局:res/layout/main.xml 双窗格布局:res/layout-large/main.xml (目录名称large为限定符) 可拉伸图片,由于布局可拉伸适应不同屏幕...多活动窗口 当手机展开时,用户可以同时运行两到三个APP,可在任意Samsung Android 9.0设备通过元数据方式测试多活动窗口。

4K40

Android Scroll分析

概述 相对于Android2.x版本中常见长按、点击操作,滑动方式具有更友好用户体验性。因此从4.x版本开始,滑动操作大量出现在Android系统。...在Android,将屏幕最左上角顶点作为Android坐标系原点,从这个点向右是X正方向,从这个点向下是Y正方向。 ?...和Android坐标系类似,视图坐标系同样是以原点方向向右为X轴正方向,原点向下为Y轴正方向,只是这个原点不再是Android坐标系屏幕左上角,而是父视图左上角为坐标原点。 ?...顾名思义, scrollTo(x,y)表示移动到一个具体坐标点 (x,y). scrollBy(dx,dy)表示移动增量为dx,dy....演示: 子View随着手指滑动而滑动,在手指离开屏幕时,让子View平滑动到初始位置,即屏幕左上角。

78920

Android Matrix详解

三、 缩放变换 理论而言,一个点是不存在什么缩放变换,但考虑到所有图像都是由点组成,因此,如果图像在x轴和y轴方向分别放大k1和k2倍的话,那么图像所有点x坐标和y坐标均会分别放大k1和k2倍...如果对称轴是y = kx + b这样情况,只需要在上面的基础增加两次平移变换即可,即先将坐标原点移动到(0, b),然后做上面的关于y = kx对称变换,再然后将坐标原点回到原来坐标原点即可。...用矩阵表示大致是这样: 需要特别注意:在实际编程,我们知道屏幕y坐标的正向和数学y坐标的正向刚好是相反,所以在数学上y = x屏幕y = -x才是真正同一个东西,反之亦然。...也就是说,如果要使图片在屏幕看起来像按照数学意义y = x对称,那么需使用这种转换: 要使图片在屏幕看起来像按照数学意义y = -x对称,那么需使用这种转换: 关于对称轴为y = kx 或y...第一部分“二、旋转变换”围绕某点旋转情况为例: 越靠近原图像像素矩阵,越先乘,越远离原图像像素矩阵,越后乘。事实,图像处理时,矩阵运算是从右边往左边方向进行运算

10810

IdeaVim 基本操作

^ 移动到本行第一个非空白字符 n| 把光标移到递n列上 nG 到文件第n行 :n 移动到第n行 :$ 移动到最后一行 H 把光标移到屏幕最顶端一行 M 把光标移到屏幕中间一行 gg...n% 到文件n%位置 zz 将当前行移动到屏幕中央 zt 将当前行移动到屏幕顶端 zb 将当前行移动到屏幕底端 文本插入 基本插入 快捷键 含义 i 在光标前插入 a 在光标后插入 I 在当前行第一个非空字符前插入...,nyw 剪切和复制 快捷键 含义 [n]x 剪切光标右边n个字符,相当于d[n]l [n]X 剪切光标左边n个字符,相当于d[n]h y 复制在可视模式下选中文本 yy or Y 复制整行文本...y[n]w 复制一(n)个词 y[n]l 复制光标右边1(n)个字符 y[n]h 复制光标左边1(n)个字符 y$ 从光标当前位置复制到行尾 y0 从光标当前位置复制到行首 :m,ny 复制m行到n行内容...something 在前面的文本查找something /pattern/+number 将光标停在包含pattern行后面第number行 /pattern/-number 将光标停在包含pattern

2.1K30

你真的了解View坐标吗?

从这张图片我们可以看到 在Android,当ActionBar存在情况下, 屏幕 高度=状态栏+应用区域高度=状态栏 高度+(标题栏 高度+View 绘制区域高度) 当ActionBar...(返回是View视觉图标,即我们眼睛看到位置Y坐标,默认值跟getTop()相同,别急,下面会解释) getTranslationY() Added in API level 14...scrollTo() 和 scrollBy() 从字面意思我们可以知道 scrollTo() 是滑动到哪里意思 ,scrollBy()是相对当前位置滑动了多少。...当然这一点在源码也是可以体现出来 public void scrollTo(int x, int y) { if (mScrollX != x || mScrollY !...当你触到控件时,x,y是相对于该控件左上点(控件本身)相对位置

75320

Android编程自定义对话框(Dialog)位置及大小方法

本文实例讲述了Android编程自定义对话框(Dialog)位置及大小方法。..., * 可以直接调用getWindow(),表示获得这个ActivityWindow * 对象,这样这可以同样方式改变这个Activity属性. */ Window dialogWindow =...lp.y表示相对于原始位置偏移. * 当参数值包含Gravity.LEFT时,对话框出现在左边,所以lp.x就表示相对左边偏移,负值忽略. * 当参数值包含Gravity.RIGHT时,对话框出现在右边...对话框出现在下边,所以lp.y就表示相对下边偏移,负值忽略. * 当参数值包含Gravity.CENTER_HORIZONTAL时 * ,对话框水平居中,所以lp.x就表示在水平居中位置移动lp.x..., Gravity.TOP, Gravity.BOTTOM与Gravity.RIGHT都是如此,据边界有一小段距离 */ lp.x = 100; // 新位置X坐标 lp.y = 100; // 新位置

2.5K31

Linux学习笔记之vim操作指令大全

0x01 启动Vim vim -c cmd file: 在打开文件前,先执行指定命令; vim -r file: 恢复上次异常退出文件; vim -R file: 只读方式打开文件,但可以强制保存...; vim -M file: 只读方式打开文件,不可以强制保存; vim -y num file: 将编辑窗口大小设为num行; vim + file: 从文件末尾开始; vim +num file...h或退格: 左移一个字符; l或空格: 右移一个字符; j: 下移一行; k: 一行; gj: 移动到一段内下一行; gk: 移动到一段内一行; +或Enter: 把光标移至下一行第一个非空白字符...zz: 将当前行移动到屏幕中央。 zt: 将当前行移动到屏幕顶端。 zb: 将当前行移动到屏幕底端。 4.3 标记 使用标记可以快速移动。到达标记后,可以用Ctrl+o返回原来位置。...ctrl+w r:旋转窗口位置。 ctrl+w T: 将当前窗口移动到标签页。 0x10 快速编辑 11.1 改变大小写 ~: 反转光标所在字符大小写。

2.7K20

Android传感器开发与智能设备案例实战_Android移动应用开发

使用过智能手机用户会发现通过将手机横向或纵向放置,屏幕会随着手机位置不同而改变方向,这种功能就是使用重力感应器实现。...如果手机不是正方形的话,较短边需要水平放置,较长边需要垂直放置。 Ø Y方向是从屏幕左下角开始沿着屏幕垂直方向指向屏幕顶端 Ø 将手机平放在桌子,Z轴方向是从手机里指向天空。...在垂直位置时继续向右或向左滚动,values[2]值会继续在-90和90之间变化。 2. 加速度传感器: 该传感器values变量3个元素分别表示XY、Z轴加速度。...编写Activity类,当手机移动触发SensorEventListeneronSensorChanged()事件时,将当前手机加速度在XY、Z三个方向上分量值显示在手机屏幕呈现给用户看。...5.3.2 方向传感器 一节介绍了加速度传感器和相关知识及如何在模拟器调试传感器,本节将对传感器另一种应用——方向传感器进行介绍。

1.2K40

Android DragImageView实现下拉拖动图片放大效果

主要类:继承了RelativeLayout,再在RelativeLayout里面添加ImageView,通过Touch事件来改变ImageView缩放,缩放时计算scale,使其在手指移动到屏幕底部时...*/ private PointF startPoint = new PointF(); /** 用于记录开始时候在整个屏幕Y坐标位置 */ private float startRawY...startRawY = event.getRawY(); Log.w(TAG, "onTouchEvent startRawY:" + startRawY); } break; // 手指在屏幕移动...// 得到x移动距离 float dy = event.getY() - startPoint.y; // 得到y移动距离 // 在没有移动之前位置上进行移动 if (dy 0)...(displayHeight - startRawY) * (displayHeight - imgHeight)) + imgHeight) / imgHeight; // 得到缩放倍数,当手指移动到屏幕底部时

1.8K20

VIM 常用快捷键

而且写文件、查找翻页什么 比我用鼠标快多了,那熟练快捷键看我一愣一愣 ---- 光标移动: h或退格: 左移一个字符; l或空格: 右移一个字符; j: 下移一行; k: 一行; gj: 移动到一段内下一行...; gk: 移动到一段内一行; +或Enter: 把光标移至下一行第一个非空白字符。...ctrl+y: 向上滚动一行。 n%: 到文件n%位置。 zz: 将当前行移动到屏幕中央。 zt: 将当前行移动到屏幕顶端。 zb: 将当前行移动到屏幕底端。...y$: 从光标当前位置复制到行尾。 y0: 从光标当前位置复制到行首。 :m,ny 复制m行到n行内容。 y1G或ygg: 复制光标以上所有行。 yG: 复制光标以下所有行。...d0: 删除(剪切)当前位置到行首内容 p: 在光标之后粘贴。 P: 在光标之前粘贴。 查找和替换 /something: 在后面的文本查找something。 ?

23.2K22

Android仿iOS侧滑退出当前界面功能

DecorView,所以这里我们就有了一个思路: 我们可以在我们xml布局和DecorView中间添加一个中间布局(SlidingLayout),然后所有的滑动逻辑和滑动冲突全部在这里面处理。...这里使用Scroller 下面直接上代码进行分析: 1)、触摸事件处理过程,按下位置大于X十分之一就拦截当前事件,交给SlidingLayoutonTouchEvent处理 /** *...moveX = x - mLastInterceptX; int moveY = y - mLastInterceptY; //按下位置X位置小于屏幕十分之一,并且x移动距离大于...= mLastTouchX = mLastTouchY = 0; if(-getScrollX()<getWidth()/2){ //偏移量不到屏幕宽度一般,就回到最初位置...; } 2)、滑动偏移量超出屏幕一办,就关闭当前界面否则回到初始位置 /** * 滑动到最初位置 */ private void scrollBack() { int startX

1.6K10

仿支付宝手势密码

手势密码绘制区域,用一个类(GestureContentView.java)来实现,它继承自ViewGroup里面, 添加9个ImageView来表示图标, 在onLayout()方法设置它们位置;...,或者当前点击点与当前移动到位置相同,或者当前点击点处于选中状态 // 那么当前点中心为起点,手指移动位置为终点画线                 canvas.drawLine...currentPoint.getCenterY(), event.getX(), event.getY(), paint);// 画线             } else {   // 如果当前点击点与当前移动到位置不同...// 那么以前前点中心为起点,手移动到位置画线                 canvas.drawLine(currentPoint.getCenterX(), currentPoint.getCenterY...(y >= topY && y < bottomY)) {   // 如果为假,则跳到下一个对比 continue;               }   // 如果执行到这,那么说明当前点击位置在遍历到点位置这个地方

1.6K70
领券