如何获得视图的高度和宽度?

时间:2017-05-03 07:23:37

标签: android xamarin xamarin.android

在添加到布局或显示之前,我需要获取视图的高度和宽度。我已尝试使用视图的MeasuredHeight和MeasuredWidth,但其重新调整为0.你能帮我解决这个问题吗?

我已尝试过以下代码段:

 int height = Column.MeasuredHeight;
 int width  = Column.MeasuredWidth;

3 个答案:

答案 0 :(得分:1)

您需要使用布局更改事件以不接收0作为高度。 如果您过早地提出要求,则尚未绘制布局。使用要测量的布局的ViewTreeObserver。

nf_ingredient_statement

答案 1 :(得分:0)

尝试view.getWidth()和view.getHeight()

答案 2 :(得分:0)

View view= LayoutInflater.from(this).inflate(R.layout.activity_main, null, false);
setContentView(view);
int viewWidth = view.getWidth();
int viewHeight = view.getHeight();