Articles of 坐标

如何获得TextView的XY坐标和像素大小?

给定一个TextView ,是否有可能在运行时知道它在哪里绘制的X和Y坐标? 是否有可能知道像素的大小(宽度/长度)?

Android谷歌地图:如何获取屏幕设备当前显示的区域?

有没有办法获得设备上显示的当前区域的坐标? 背景是,我们要显示“附近”的地方,这是存储在我们自己的数据库。 所以,让我们来看看用户看下一个地图的剪辑: 我们如何获得屏幕的经度/纬度 (或屏幕中间的点和覆盖所有内容的半径?)。 请记住,地图的中心通常不是当前的位置,因为用户可以移动卡的中心!

多边形触摸检测Google Map API V2

我试图找出如何最好地做到这一点,我有一个地图上绘制一个Polygon 。 因为Google Maps API V2似乎没有在Polygon上进行触摸检测。 我想知道是否可以检测触点是否在Polygon内? 如果是这样,那么我的主要目标是在地图上勾画一个状态,当用户点击该状态时,它将在自定义视图中显示更多细节。 到目前为止,我能够捕获地图的MapOnClick ,但是当用户在Polygon内部点击时,我想要在Toast上设置polygon.getID() 。 我是一个新手,所以如果我不够清楚,我很抱歉。 googleMap.setOnMapClickListener(new OnMapClickListener() { public void onMapClick(LatLng point) { boolean checkPoly = true; Toast.makeText(MainActivity.this,"The Location is outside of the Area", Toast.LENGTH_LONG).show(); } }); } } catch (Exception e) { Log.e("APP","Failed", e); } 好的,这是我迄今为止的半工作 private boolean rayCastIntersect(LatLng tap, LatLng vertA, LatLng vertB) { double aY […]

在ImageView FloodFillalgorithm中获取触摸坐标不准确

我正在尝试使用Fill Floodalgorithm为应用程序创build多维数据集绘图工具。 这是algorithm的代码: public class QueueLinearFloodFiller { protected Bitmap image = null; protected int[] tolerance = new int[] { 0, 0, 0 }; protected int width = 0; protected int height = 0; protected int[] pixels = null; protected int fillColor = 0; protected int[] startColor = new int[] { 0, 0, 0 }; protected […]

将加速度计的数据从设备坐标转换为真实世界坐标

我真的很抱歉,如果这是一个非常基本的问题,但我没有select,而只是问:如何将加速度计数据从设备坐标转换到现实世界的坐标? 我的意思是,假设加速计给我像(Ax,Ay,Az) – 在设备的坐标中 – 我应该应用什么变换来将值转换成(Ax',Ay',Az') – 在真实世界的坐标 – ,所以我可以使用现实世界坐标中的加速度vector来计算设备是在加速北,东,西南等吗? 这几天我一直在解决这个问题。 起初我认为这并不难,但经过几十页的search,我还没有find任何function。 顺便说一句,这里是一些我已经实现的代码: private SensorEventListener mSensorEventListener = new SensorEventListener() { public void onAccuracyChanged(Sensor sensor, int accuracy){ } public void onSensorChanged(SensorEvent event) { switch(event.sensor.getType()){ case Sensor.TYPE_ACCELEROMETER: accelerometervalues = event.values.clone(); AX.setText(accelerometervalues[0]+""); AY.setText(accelerometervalues[1]+""); AZ.setText(accelerometervalues[2]+""); break; case Sensor.TYPE_ORIENTATION: orientationvalues = event.values.clone(); azimuth.setText(orientationvalues[0]+""); pitch.setText(orientationvalues[1]+""); roll.setText(orientationvalues[2]+""); break; case Sensor.TYPE_MAGNETIC_FIELD: geomagneticmatrix =event.values.clone(); […]

在翻译animation中,是否有可能获得ImageView的实时坐标?

我有一个ImageView中的子弹的图像做翻译animation。 我需要显示实时坐标来实时显示目标距离多远。 ImageView myimage = (ImageView)findViewById(R.id.myimage); Animation animation = new TranslateAnimation(100, 200, 300, 400); animation.setDuration(1000); myimage.startAnimation(animation); animation.setRepeatCount(Animation.INFINITE); 在做TranslateAnimation时,是否可以获得图像的实时x和y坐标? 如果它不可能使用TranslateAnimation,那么有没有其他方法可以在运动时给出图像的实时坐标? 我试过了 – int x = myimage.getLeft(); int y = myimage.getTop(); 和 int[] firstPosition = new int[2]; myimage.measure(View.MeasureSpec.EXACTLY, View.MeasureSpec.EXACTLY); myimage.getLocationOnScreen(firstPosition); int x = firstPosition[0]; int y = firstPosition[1]; 但是在两种方式中,都给出了ImageView的初始静态坐标。

如何获得对应于整个屏幕的屏幕坐标,而不是触摸的视图?

我有一些麻烦通过处理一个查看项目的触摸事件从我的屏幕获得真正的(x,y)。 我有这个: 当我触摸查看项目,它给了我坐标在他的左上angular的原点,如果我的手指滑出视图,它给我负的坐标(向上或向左滑动时)。 我想获得屏幕上的视图位置,将其添加到我得到的(x,y)坐标,所以最终的结果是(0,0)在整个屏幕的左上angular。 我也需要整个屏幕的大小,以便我知道什么时候手指位于右下angular。 我怎样才能做到这一点? 谢谢。

在android中获取点击地图上的坐标

我试图做这样的事情:我有一个mapactivity,当用户点击地图时,它显示该位置的坐标。 我已经覆盖了onclick方法,但它甚至没有被调用。 任何想法? public class MapPoint extends MapActivity implements OnClickListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mappoints); MapView map = (MapView)findViewById(R.id.mapview); map.setOnClickListener(this); map.setBuiltInZoomControls(true); map.getController().setZoom(18); map.getController().setCenter(new GeoPoint(39735007, -8827330)); } @Override protected boolean isRouteDisplayed() { // TODO Auto-generated method stub return false; } public void onClick(View arg0) { Toast.makeText(this, "text", Toast.LENGTH_SHORT); } }

MotionEvent GetY()和getX()返回不正确的值

我有以下情况: 我有一个自定义ListView与ImageView和TextView在一行。 ImageView有一个onTouchListener,它调用我的onTouch方法。 这里是一些从它的线: if (event.getAction()==MotionEvent.ACTION_MOVE) { layout.leftMargin = (int) event.getX() – dragIcon.getWidth()/2; layout.topMargin = (int) event.getY() – dragIcon.getHeight()/2; //Log.d("Tag", "Pozycja: " + event.getX() +", "+ event.getY()); } dragIcon.setLayoutParams(layout); 当检测到移动时,我显示新的图像(不是在ListView中),我开始移动它根据x和y坐标。 问题是,getX和getY返回相对于列表中的ImageView的位置,而不是整个ListView(我认为是这样)。 所以,当我触摸中间的一个项目,并向上滑动手指,然后getY返回负值(在ImageView边界之上)。 希望我解释清楚.. 任何想法如何获得相对于屏幕大小的坐标? 谢谢。

用Matrix旋转后得到新的坐标位置

我想知道如何使用matrix来获得旋转后矩形内的坐标的新位置。 我想要做的是: 定义一个矩形 定义该矩形内的坐标 旋转矩形 获得旋转后坐标的新位置 我无法弄清楚的部分是2和4.任何想法?