Get view width/height or font width/height/other sizes before first display

后端 未结 2 1964
一向
一向 2020-12-17 05:12

I know that doing view size calculations for placement is frowned up. Android layout managers should place all views properly. However there are some legitimate cases when s

2条回答
  •  感动是毒
    2020-12-17 05:41

    Yep I tested the suggestion and it works !

    Sample code.

    Display display = getWindowManager().getDefaultDisplay();
    View s = findViewById(R.id.Screen); // Screen is a container layout
    s.measure(display.getWidth(), display.getHeight());
    View c = findViewById(R.id.Cell0);
    Log.i(TAG, "cell width = " + String.valueOf(c.getMeasuredWidth())
      +  " height = " + String.valueOf(c.getMeasuredHeight()));
    

    What I don't understand is how I missed this ! :) I knew all about the measuring process but I had stuck in its use in custom views ...

提交回复
热议问题