子类化RelativeLayout | 如何/在课堂上从哪里得到它的大小?

伊姆雷·科瓦奇(ImreKovács)

假设您要创建RelativeLayout的子类,并在类定义内获取其宽度和高度。(通过xml将子类添加到应用程序match_parent,match_parent)。

我试过下面的代码,但它为我敬酒0:

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    // TODO Auto-generated method stub
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    Toast.makeText(context, "" + this.getWidth(), Toast.LENGTH_SHORT).show();
}

这给了我-1:

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    // TODO Auto-generated method stub
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    Toast.makeText(context, "" + this.getLayoutParams().width, Toast.LENGTH_SHORT).show();
}

那么我有什么选择,或者onMeasure()仅适用于anroid.view.View的子类?

编辑:我知道我可以打电话onWindowFocusChanged()Activity,但我可以得到的大小RelativeLayout子在其类的定义,所以,我并不需要夫妻两个班的,只是因为这个?

列奥尼多斯

您可以覆盖onLayout方法或onSizeChanged。您也可以使用ViewTreeOserver。如果您想知道onMeasure方法的结果,请使用getMeasuredWidth/Height代替getWidth/HeightonMeasure。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何首先使用EF数据库进行子类化

来自分类Dev

如何子类化NSTextAttachment?

来自分类Dev

Shinobi图表:如何将SChartCrosshairTooltip或SChartCrosshairMultiValueTooltip子类化的示例

来自分类Dev

Shinobi图表:如何将SChartCrosshairTooltip或SChartCrosshairMultiValueTooltip子类化的示例

来自分类Dev

如何子类化SKNode以将其初始化为预定大小

来自分类Dev

Swift子类化-如何覆盖Init()

来自分类Dev

如何使用IBOutlet子类化变量?

来自分类Dev

如何使用非可选属性对UITableViewController进行子类化

来自分类Dev

如何在Swift中对数组类进行子类化?

来自分类Dev

如何在Qt中子类化?

来自分类Dev

子类化LinearLayout,如何确定重力是LEFT还是RIGHT

来自分类Dev

如何子类化matplotlib的Figure类?

来自分类Dev

如何在RxJava中将Observable子类化?

来自分类Dev

如何在Swift中为结构子类化?

来自分类Dev

如何从点击获取SKSpriteNode子类化对象

来自分类Dev

如何子类化UIViewControllers?

来自分类Dev

如何子类化SKScene

来自分类Dev

如何子类化Django TextChoices以添加其他属性?

来自分类Dev

如何避免使用合成对Pandas DataFrame进行子类化?

来自分类Dev

Swift:如何对CALayer进行子类化,使其自动调整大小?

来自分类Dev

如何在Mocha中将模拟子类化?

来自分类Dev

子类化QUiloader并重新实现它的createWidget函数

来自分类Dev

如何在Cocosdx中修复钻石子类化

来自分类Dev

如何子类化matplotlib的Figure类?

来自分类Dev

如何子类化Windows公共控件?

来自分类Dev

如何从点击获取SKSpriteNode子类化对象

来自分类Dev

如何子类化UIView?

来自分类Dev

如何正确地子类化JavaScript中的子类?

来自分类Dev

如何在表单中引用子类化的txtbox

Related 相关文章

  1. 1

    如何首先使用EF数据库进行子类化

  2. 2

    如何子类化NSTextAttachment?

  3. 3

    Shinobi图表:如何将SChartCrosshairTooltip或SChartCrosshairMultiValueTooltip子类化的示例

  4. 4

    Shinobi图表:如何将SChartCrosshairTooltip或SChartCrosshairMultiValueTooltip子类化的示例

  5. 5

    如何子类化SKNode以将其初始化为预定大小

  6. 6

    Swift子类化-如何覆盖Init()

  7. 7

    如何使用IBOutlet子类化变量?

  8. 8

    如何使用非可选属性对UITableViewController进行子类化

  9. 9

    如何在Swift中对数组类进行子类化?

  10. 10

    如何在Qt中子类化?

  11. 11

    子类化LinearLayout,如何确定重力是LEFT还是RIGHT

  12. 12

    如何子类化matplotlib的Figure类?

  13. 13

    如何在RxJava中将Observable子类化?

  14. 14

    如何在Swift中为结构子类化?

  15. 15

    如何从点击获取SKSpriteNode子类化对象

  16. 16

    如何子类化UIViewControllers?

  17. 17

    如何子类化SKScene

  18. 18

    如何子类化Django TextChoices以添加其他属性?

  19. 19

    如何避免使用合成对Pandas DataFrame进行子类化?

  20. 20

    Swift:如何对CALayer进行子类化,使其自动调整大小?

  21. 21

    如何在Mocha中将模拟子类化?

  22. 22

    子类化QUiloader并重新实现它的createWidget函数

  23. 23

    如何在Cocosdx中修复钻石子类化

  24. 24

    如何子类化matplotlib的Figure类?

  25. 25

    如何子类化Windows公共控件?

  26. 26

    如何从点击获取SKSpriteNode子类化对象

  27. 27

    如何子类化UIView?

  28. 28

    如何正确地子类化JavaScript中的子类?

  29. 29

    如何在表单中引用子类化的txtbox

热门标签

归档