我想当前X &Ÿ上的onCreate活动的ImageView的共同坐标,是有相同的任何解决方案?请分享你的想法。如何在android onCreate上获取图像的x和y位置?
1
A
回答
1
其实,当你调用setContentView()
了Android简而言之开始于表面拉丝的意见,你可以观察使用viewTrewwObserve
所以你不能得到onCreate()
的高度和宽度ImageView
作为其目前尚未得出呢。
可以使用,(没试过)
imageView.getViewTreeObserver().addOnGlobalLayoutListener(
new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// Get ImageView height width here <------------
}
});
它会注册一个回调被调用时,全球布局状态或视图树的变化中享有知名度。
更新:
或者您可以使用onWindowFocusChanged (boolean hasFocus)
。
这是此活动是否对用户可见的最佳指标。默认实现会清除密钥跟踪状态,因此应该始终调用。
+0
非常感谢你,它为我工作。 – Sakthimuthiah
0
(1)您也可以使用获得getViewTreeObserver()
或(2)您可以在onCreate()
@Override
protected void onCreate(Bundle savedInstanceState)
{
//SIMPLY CALL YOUR ASYN TASK WITH DELAY OVER HERE LIKE THIS.
new MyImageDrawClass().execute();
}
class MyImageDrawClass extends AsyncTask<Void, Void, Void>
{
@Override
protected Void doInBackground(Void... params)
{
try
{
Thread.sleep(100);
}
catch(InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void result)
{
LayoutParams lp = mContent.getLayoutParams();
value_wdth = mContent.getWidth();
value_hght = mContent.getHeight();
//PERFORM YOUR OTHER DRAWING STUFF..
super.onPostExecute(result);
}
}
添加一个异步任务让你发现问题这个我知道,你也可以减少时间延迟到Thread.sleep(10);
我通常使用这种方法来获得高度和获得宽度。
相关问题
- 1. android - 如何获取图像边缘x/y位置imageview内
- 2. 获取x和y位置?
- 3. 我如何获得JScrollPane中图像的X和Y位置
- 4. 在JLabel中的图像上单击时获取鼠标的X和Y位置
- 5. 在Android模拟器的x,y位置获取像素颜色
- 6. 从ImageView中单击获取图像上x和y点的相应位置?
- 7. 如何在主图像上指定的X和Y位置上的其他图像上设置图像叠加?
- 8. 如何获取图像控件中位图图像的x和y坐标?
- 9. 如何在EditText中获取光标位置(x,y)android
- 10. 如何获得X和Y触摸位置的位图
- 11. 如何在Silverlight中获取路径的X和Y位置?
- 12. 如何在Android中获取(x,y)图像的坐标?
- 13. 从鼠标的缓冲图像中获取像素RGB X和Y的位置
- 14. Android onAccessibilityEvent获取TextView的X和Y位置
- 15. 如何获取UI按钮的X和Y位置iPhone
- 16. 如何在android中的imageview中获取图像的x和y坐标?
- 17. 如何使用原型获取背景图像的x或y位置?
- 18. Android:获取图像位置
- 19. Android:设置x和y位置
- 20. 如何查找位置X和Y(图像,区域)
- 21. android java查找X和Y的位置
- 22. Android Api 8.从视图中获取x和y,并在按钮上设置x和y
- 23. 如何在单击Angular JS图表上获取x和y轴?
- 24. C#:如何将3D X Y和Z位置转换为2D X和Y位置?
- 25. 试图在屏幕上打印出鼠标x和y位置 - 获取0,0
- 26. 使用UIScrollview时获取x,y位置
- 27. 在Google地图中获取(x,y)中的标记位置
- 28. 获取特定像素的x,y位置
- 29. 如何从图像输入中获取x和y坐标?
- 30. 在javascript中的x和y坐标中获取插入位置
在onCreate中还没有显示测量。你不能(除非你明确地测量你的布局) – njzk2