温馨提示×

android如何获取控件宽高

小亿
84
2024-08-01 17:26:09
栏目: 编程语言

在Android中,可以使用以下方法来获取控件的宽高:

  1. 使用View的getWidth()和getHeight()方法来获取控件的宽高。这两个方法会返回控件当前的宽度和高度,但是需要注意的是,这两个方法只能在控件绘制完成后才能获取到正确的值。
View view = findViewById(R.id.your_view_id);
int width = view.getWidth();
int height = view.getHeight();
  1. 使用ViewTreeObserver来监听控件的尺寸变化。通过ViewTreeObserver的addOnGlobalLayoutListener()方法来监听控件的尺寸变化,一旦控件尺寸变化,就可以获取到最新的宽高值。
View view = findViewById(R.id.your_view_id);
ViewTreeObserver vto = view.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {
        int width = view.getWidth();
        int height = view.getHeight();
        // do something with width and height
    }
});

通过以上两种方法,就可以在Android中获取到控件的宽高值。

0