红框表示的是手机屏幕,篮框表示的是ImageView里面缩放好的图片,我如何才能拿到里面显示区域的xy坐标和大小呢?
解决方案 »
- 各位帮我看看这个小程序,在java编辑器可以编译运行获取到数据,把方法里面的代码移植到一个安卓小项目就无法获取到文件里面的内容,各位大神,帮帮我这新手...
- app通讯录获取拦截,求解决方案,大牛们!!!
- 如何启动事先地未配置的指定的任意 Android/iOS App
- 如何设置背景图片向上移,急求!!!!!!
- 多部手机与一台PC相连的问题,求教
- 关屏之后怎么才能不初始化程序
- 线程的问题求解~~~
- 怎么把2013年高考录取分数线www.chafenlo.com弄成移动端
- android插件化方案
- 为什么摄像头会出现拍照时有预览图片并可以拍照,但是录像时却没有预览图片?
- Launcher更换背景图片
- 请问一下怎么把按钮的文字内容按竖行显示的
如果要是实现,只能自己写Imageview
float[] values = new float[9];
matrix.getValues(values);
这个数组里面存着这个imageview中的信息,比如scale,距离屏幕上端距离和距离屏幕左端距离。
具体要自己去看下,因为数组里信息存放的位置和图片的旋转角度有关系
mView = (ImageView) findViewById(R.id.iv_test);
mView.post(new Runnable() {
public void run() {
float x = mView.getLeft();
float y = mView.getTop();
float width = mView.getWidth();
float height = mView.getHeight();
float right = mView.getRight();
float bottom = mView.getBottom();
Log.i("^_^ Runnable", "x = " + x + ", y = " + y + ", width = " + width + ", height = " + height +
", right = " + right + ", bottom = " + bottom);
}
});
会依次得到你的ImageView的左、上、右、下的坐标以及宽和高的值。