溫馨提示×

android如何獲取控件寬高

小億
130
2024-08-01 17:26:09
欄目: 編程語言

在Android中,可以使用以下方法來獲取控件的寬高:

  1. 使用View的getWidth()和getHeight()方法來獲取控件的寬高。這兩個(gè)方法會(huì)返回控件當(dāng)前的寬度和高度,但是需要注意的是,這兩個(gè)方法只能在控件繪制完成后才能獲取到正確的值。
View view = findViewById(R.id.your_view_id);
int width = view.getWidth();
int height = view.getHeight();
  1. 使用ViewTreeObserver來監(jiān)聽控件的尺寸變化。通過ViewTreeObserver的addOnGlobalLayoutListener()方法來監(jiān)聽控件的尺寸變化,一旦控件尺寸變化,就可以獲取到最新的寬高值。
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