我在xml中的imageView:
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/ivManagePhoto"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp" />
我的代码:
ImageView ivManagePhoto;
ivManagePhoto = (ImageView)findViewById(R.id.ivManagePhoto);
double ivw = ivManagePhoto.getWidth();
当我尝试获取ivManagePhoto.getWidth();返回0,但我需要得到mathparent大小。
答案 0 :(得分:1)
你可以试试这个:
required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) /* same stuff */ }
或者,试试这个:
imageView.post(new Runnable() {
@Override
public void run() {
imageView.getWidth();
}
});
希望此代码能为您提供帮助。
答案 1 :(得分:0)
您可以等到onwindowfocuschanged事件。此时UI项已经加载
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
//get sizes you want
Point screen_size=new Point();
getWindowManager().getDefaultDisplay().getSize(screen_size);
int width = screen_size.x;
int height = screen_size.y;
//...
}
//...
}