Tôi đã xem xét các câu hỏi tương tự và đã thử các giải pháp của họ nhưng nó không hiệu quả với tôi. Tôi cố gắng lấy chiều rộng của một imageView, nhưng nó trả về 0. Đây là mã:getWidth() và getHeight() trả về 0
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);
}
}
}
Bất cứ ai có thể giúp tôi với điều này? Cảm ơn
Có quá nhiều câu hỏi/câu trả lời về SO đề cập đến chủ đề này.Tóm lại, bạn đang truy cập chiều rộng và chiều cao khi chưa được đo. – Tobrun