【问题标题】:Getting the size of an layout in Android在 Android 中获取布局的大小
【发布时间】:2010-09-18 13:36:28
【问题描述】:

我定义了以下布局:

<LinearLayout>
  <TextView />
  <RelativeLayout>
     <TextView>
     <Button>
     <Button>
  </RelativeLayout>
<LinearLayout>

现在我想获取 RelativeLayout 的高度(我想以编程方式指定其子项的高度):

View rel = findViewById(R.id.RelativeLayout01);
int width = rel.getWidth();
int height = rel.getHeight();

但是size returned is 0。我如何获得RelativeLayout的大小(上面主要是伪代码,但两个布局在xml中的高度/宽度都是“fill_parent”)

【问题讨论】:

    标签: android android-layout android-relativelayout


    【解决方案1】:

    如何获取RelativeLayout的大小

    您的代码可能没问题,但时机不对。您可能正在onCreate() 中执行该代码,这还为时过早,因为小部件尚未在屏幕上布局。

    官方的答案是让你扩展RelativeLayout(或者,也许是ViewGroup)和implement your own layout rules,使用measure()layout()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      • 2015-04-30
      • 2016-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多