在自定义View类内部很容易做到这一点。但是如果我尝试从Fragment中实现它,我总是得到0作为尺寸。
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
View culoide = view.findViewWithTag(DRAW_AREA_TAG);
Log.d("event", "culoide is: "+culoide.getWidth()); // always 0
}
我认为onViewCreated应该是获取它的正确位置,但是出了点问题。我在super.onViewCreated之前尝试过,在调试中看起来'findViewWithTag'找到了正确的视图,尝试了仅使用api 7 v4支持。
有任何帮助吗?
onSizeChanged()
方法。 - D-Dᴙumview.getViewTreeObserver()
而不是将observer
保存为变量。 - sagus_helgy