我有自定义GridView
的{{1}},因为我需要自己的布局。每个单元格都有BaseAdapter
和ImageView
。在getView()方法中,我可以设置图像和文本。问题是Choregrapher告诉我,跳过太多帧,这意味着主线上有太多工作。
跳过172帧!应用程序可能在它的主线程上做了太多工作。
所以我去了官方开发者网站,发现了这个:http://developer.android.com/training/displaying-bitmaps/index.html
第一课显示如何调整图像大小。好的,现在我可以根据需要调整图像大小,但我不知道宽度和高度。所以我尝试了TextView
和ImageView.getHeight()
等方法,但两种方法都返回了null。
我搜索了这个Stackoverflow,发现如果我将ImageView.getWidht()
子类化,我可以获得宽度和高度。
ImageView
现在我可以拥有这些价值观,但问题是我不知道如何将它们发送到我的@Override
protected void onSizeChanged(int xNew, int yNew, int xOld, int yOld){
super.onSizeChanged(xNew, yNew, xOld, yOld);
viewWidth = xNew;
viewHeight = yNew;
}
。
这是我的第一个问题。
第二个是如何在不阻塞主线程的情况下调整图像大小。我无法以某种方式理解官方网站上的示例。 感谢任何帮助,谢谢。 : - )