当前位置:首页 » 安卓系统 » android坐标

android坐标

发布时间: 2022-01-08 01:56:11

㈠ android屏幕坐标怎么算和分辨率有关系的吗

屏幕坐标都是固定的,手机竖屏左上角坐标为(0,0)。
(0 ,0),(Xmax,0 )

(Ymax,0),(Xmax,Ymax)
屏幕分辨率是屏幕图像的精密度,是指显示器所能显示的像素有多少。由于屏幕上的点、线和面都是由像素组成的,显示器可显示的像素越多,画面就越精细,同样的屏幕区域内能显示的信息也越多,所以分辨率是个非常重要的性能指标之一。

㈡ android开发中怎么获取当前位置的坐标

GPS 精准但是慢,Android原生的
基站定位 手机到至少三个基站的位置来进行定位,原理是信号的衰减。 需要基站的所有位置信息,即需要服务器支持
AGPS 对GPS的一种方式,基站定位配合GPS,实现快速定位。
第三方定位,网络定位、高德定位等,根据其提供的SDK实现

㈢ android 坐标象限怎么分

第一象限在右上角,如图所示: 【象限】: 又称象限角。在应用数学里,平面直角坐标系里的横轴和纵轴所划分的四个区域,分为四个象限。象限以原点为中心,x,y轴为分界线。右上的称为第一象限,左上的称为第二象限,左下的称为第三象限,右下的称为第四象限。坐标轴上的点不属于任何象限。

㈣ 我想实现 在android中根据坐标(x,y)在地图上画点的功能,应该怎么实现呢

参考网络地图API
http://dev..com/wiki/imap/index.php?title=Android%E5%B9%B3%E5%8F%B0/%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97

㈤ 在android中如何改变控件的坐标(例如一个button,我想让它向右移动20dp)

RelativeLayout.LayoutParams ballLp = (android.widget.RelativeLayout.LayoutParams)b.getLayoutParams();
ballLp.leftMargin = 从你控件的基础上加20像素;
ballLp.topMargin = 不变:
b.setLayoutParams(ballLp);

这没有移动的动画,只是直接跳到次位置上
要有移动的话可以加动画,或者让这段代码执行20次,每次leftMargin增加1就可以了。

㈥ android 代码中如何设置button坐标 同时又如何得到现有button的坐标

你可以直接在绘画界面先大概将你的button按钮放好,然后回到代码界面,找到button的坐标,微调
一般现有的button的坐标是根据的布局来看,例如你选得是线性布局,要么是横着排过来,要么就是竖着,看你的线性布局的方向属性是什么!

㈦ android已知两点坐标怎么画直线

在android的体系中,画图用的是Canvas和Paint来实现的,你可以调用里面的方法来画任何你想要的图形。

㈧ Android开发中,长按事件怎么获得屏幕坐标点

对于很多游戏使用屏幕控制一般需要考虑长按事件,比如在动作类的游戏中需要长按发射武器,结合Android Button模型,我们实现一个带图片的Button的长按,为了更清晰的显示原理,Android开发网这里使用ImageButton作为基类.
public class RepeatingImageButton extends ImageButton {
private long mStartTime; //记录长按开始
private int mRepeatCount; //重复次数计数
private RepeatListener mListener;
private long mInterval = 500; //Timer触发间隔,即每0.5秒算一次按下

public RepeatingImageButton(Context context) {
this(context, null);
}
public RepeatingImageButton(Context context, AttributeSet attrs) {
this(context, attrs, android.R.attr.imageButtonStyle);
}
public RepeatingImageButton(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
setFocusable(true); //允许获得焦点
setLongClickable(true); //启用长按事件
}

public void setRepeatListener(RepeatListener l, long interval) { //实现重复按下事件listener
mListener = l;
mInterval = interval;
}

@Override
public boolean performLongClick() {
mStartTime = SystemClock.elapsedRealtime();
mRepeatCount = 0;
post(mRepeater);
return true;
}

@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) { // 本方法原理同onKeyUp的一样,这里处理屏幕事件,下面的onKeyUp处理Android手机上的物理按键事件
removeCallbacks(mRepeater);
if (mStartTime != 0) {
doRepeat(true);
mStartTime = 0;
}
}
return super.onTouchEvent(event);
}
//处理导航键事件的中键或轨迹球按下事件
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:
super.onKeyDown(keyCode, event);
return true;
}
return super.onKeyDown(keyCode, event);
}
//当按键弹起通知长按结束
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:

removeCallbacks(mRepeater); //取消重复listener捕获
if (mStartTime != 0) {
doRepeat(true); //如果长按事件累计时间不为0则说明长按了
mStartTime = 0; //重置长按计时器
}
}
return super.onKeyUp(keyCode, event);
}

private Runnable mRepeater = new Runnable() { //在线程中判断重复
public void run() {
doRepeat(false);
if (isPressed()) {
postDelayed(this, mInterval); //计算长按后延迟下一次累加
}
}
};
private void doRepeat(boolean last) {
long now = SystemClock.elapsedRealtime();
if (mListener != null) {
mListener.onRepeat(this, now - mStartTime, last ? -1 : mRepeatCount++);
}
}

下面是重复Button Listener接口的定义,调用时在Button中先使用setRepeatListener()方法实现RepeatListener接口
public interface RepeatListener {
void onRepeat(View v, long ration, int repeatcount); //参数一为用户传入的Button对象,参数二为延迟的毫秒数,第三位重复次数回调。
}
}

本类大家可以直接在自己的View中implements实现RepeatListener接口即可.

㈨ 安卓:如何获取屏幕中一个View的坐标

getLocationOnScreen ,计算该视图在全局坐标系中的x,y值,这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度。
getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y值, 非常准确!
getLeft , getTop, getBottom, getRight, 这一组是获取相对在它父亲里的坐标。

㈩ android通过坐标得到图片位置

如果你是用imageview加载的图片,可以用这个imageview的对象调用getX()和getY()来获取坐标

热点内容
矩阵行列式c语言 发布:2024-11-22 20:45:38 浏览:874
数据库开发招聘 发布:2024-11-22 20:36:04 浏览:87
电脑改密码忘记了怎么办啊 发布:2024-11-22 20:34:44 浏览:73
云服务器4t 发布:2024-11-22 20:33:47 浏览:970
编程休眠 发布:2024-11-22 20:33:39 浏览:947
php薪水 发布:2024-11-22 20:27:37 浏览:373
我的世界友好服务器ip地址 发布:2024-11-22 20:13:53 浏览:974
低配捷达能升级哪些配置 发布:2024-11-22 19:59:54 浏览:256
小溪流水声解压 发布:2024-11-22 19:59:03 浏览:627
datepickerandroid 发布:2024-11-22 19:54:31 浏览:656