android如何获取控件宽高

   2024-10-02 4750
核心提示:在Android中,可以使用以下方法来获取控件的宽高:使用View的getWidth()和getHeight()方法来获取控件的宽高。这两个方法会返回控

在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中获取到控件的宽高值。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号