I have looked at the similar questions and tried their solutions, but it didn't work for me. I'm trying to read width
of an imageView
, but it is returning 0
. Here is the code:
public class MainActivity extends Activity { private ImageView image1; float centerX,centerY; private ImageView image2; private boolean isFirstImage = true; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.rotate); image1 = (ImageView) findViewById(R.id.ImageView01); image2 = (ImageView) findViewById(R.id.ImageView02); image2.setVisibility(View.GONE); if (isFirstImage) { applyRotation(0, 90); isFirstImage = !isFirstImage; } } private void applyRotation(float start, float end) { centerX=image1.getWidth()/2.0f; centerY=image1.getHeight()/2.0f; final Flip3dAnimation rotation = new Flip3dAnimation(start, end,centerX , centerY); rotation.setDuration(500); rotation.setFillAfter(true); rotation.setInterpolator(new AccelerateInterpolator()); rotation.setAnimationListener(new DisplayNextView(isFirstImage, image1, image2)); if (isFirstImage) { image1.startAnimation(rotation); } else { image2.startAnimation(rotation); } } }
Can anyone help me with this? Thanks
The width and height can be obtained by calling getWidth() and getHeight().
You can use the window. innerHeight property to get the viewport height, and the window. innerWidth to get its width. let viewportHeight = window.
You need to use the onSizechanged() method.
This is called during layout when the size of this view has changed
You should use: image1.getLayoutParams().width;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With