How to get the ImageButton Width

2

How can I get the width of an ImageButton defined in XML as 0 being this defined by weight?

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginLeft="10dp"
    android:orientation="horizontal">

    <ImageButton
        android:id="@+id/fluido"
        android:layout_width="0dp"
        android:layout_height="70dp"
        android:layout_marginEnd="10dp"
        android:layout_marginRight="10dp"
        android:tint="@color/icon"
        android:layout_weight="0.33"
        app:srcCompat="@drawable/fluido" />

        <......../>

</LinearLayout>

How do I get this value that was automatically set by weight ?

.

    
asked by anonymous 09.09.2018 / 08:38

1 answer

0

I was able to do this:

view.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 

    @Override 
    public void onGlobalLayout() { 
        view.getViewTreeObserver().removeGlobalOnLayoutListener(this);

        // Dimensões corretas:
        int width  = view.getMeasuredWidth();
        int height = view.getMeasuredHeight(); 
    } 
});
    
09.09.2018 / 09:16