在Android中,可以使用以下方法来获取控件的宽高:
- 使用View的getWidth()和getHeight()方法来获取控件的宽高。这两个方法会返回控件当前的宽度和高度,但是需要注意的是,这两个方法只能在控件绘制完成后才能获取到正确的值。
View view = findViewById(R.id.your_view_id); int width = view.getWidth(); int height = view.getHeight();
- 使用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中获取到控件的宽高值。