如何以编程方式设置视图的高度?

希尔威治

我有2个视图-容器视图和量规视图。我想以编程方式更改量规视图的高度。问题是,当我得到容器视图的高度时,即使高度为全屏,它也总是以2.0的形式返回!

    int fullHeight = containerView.getLayoutParams().height;
    Number height = fullHeight * (thisTank.getTankTotalVolume().doubleValue()/thisTank.getTankMaxVolume().doubleValue());
    Number width = gaugeView.getWidth();
    //gaugeView.setLayoutParams(new LinearLayout.LayoutParams(width.intValue(), height.intValue()));
    gaugeView.getLayoutParams().height = height.intValue() * fullHeight;
    gaugeView.requestLayout();
阿萨尔·伊玛目(Arsal Imam)

实际上,如果将视图的高度设置为WRAP_CONTENTMATCH_PARENTin XML,则其containerView.getLayoutParams().height应等于2,这是默认值...!

您必须有两个选择,

  • 首先,您可以在XML文件中定义一个修复值
  • 其次,建议您为此使用树状观察器。请看下面的代码...!
final View layout = (View)findViewById(R.id.YOUR_VIEW_ID);
ViewTreeObserver vto = layout.getViewTreeObserver(); 
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 
    @Override 
    public void onGlobalLayout() { 
        this.layout.getViewTreeObserver().removeGlobalOnLayoutListener(this); 
        int width  = layout.getMeasuredWidth();
        int height = layout.getMeasuredHeight(); 

    } 
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以编程方式为视图设置特定的宽度/高度?

来自分类Dev

如何以编程方式设置Recyclerview的高度?

来自分类Dev

如何以编程方式设置 UITableView 的高度

来自分类Dev

如何以编程方式为 Imageview 设置双倍高度?

来自分类Dev

如何以编程方式设置根视图控制器?

来自分类Dev

如何以编程方式设置列表视图的选择颜色

来自分类Dev

如何以编程方式将视图设置为正面/背面?

来自分类Dev

如何以编程方式为视图设置背景?

来自分类Dev

如何以编程方式设置图像视图的方向

来自分类Dev

如何以编程方式设置列表视图的选择颜色

来自分类Dev

如何以编程方式更改UIImageView的高度?

来自分类Dev

如何以编程方式更改视图大小?

来自分类Dev

如何以编程方式创建滚动视图

来自分类Dev

如何以编程方式扩展/旋转视图?

来自分类Dev

如何以编程方式设置子视图的框架以使其适合其父视图?

来自分类Dev

SWIFT:如何以编程方式设置集合视图的框架大小,使其等于其父视图?

来自分类Dev

如何以编程方式设置子视图的框架以使其适合其父视图?

来自分类Dev

KendoSplitter / Angular:如何以编程方式设置分离器高度

来自分类Dev

iOS 8:如何以编程方式在自由格式ViewController中为UITableview设置高度

来自分类Dev

react-bootstrap-table:如何以编程方式设置 BootstrapTable 元素的高度?

来自分类Dev

如何以编程方式设置UITableView的dataSource?

来自分类Dev

如何以编程方式设置TextFormattingMode?

来自分类Dev

如何以编程方式设置LinearLayout的宽度?

来自分类Dev

如何以编程方式设置UIGestureRecognizer的状态?

来自分类Dev

如何以编程方式设置Cron作业?

来自分类Dev

如何以编程方式设置LockDrawerMode

来自分类Dev

如何以编程方式设置WKInterfaceController的backgroundColor?

来自分类Dev

如何以编程方式设置WKInterfaceButton字体?

来自分类Dev

如何以编程方式设置DropdownButton的值?

Related 相关文章

  1. 1

    如何以编程方式为视图设置特定的宽度/高度?

  2. 2

    如何以编程方式设置Recyclerview的高度?

  3. 3

    如何以编程方式设置 UITableView 的高度

  4. 4

    如何以编程方式为 Imageview 设置双倍高度?

  5. 5

    如何以编程方式设置根视图控制器?

  6. 6

    如何以编程方式设置列表视图的选择颜色

  7. 7

    如何以编程方式将视图设置为正面/背面?

  8. 8

    如何以编程方式为视图设置背景?

  9. 9

    如何以编程方式设置图像视图的方向

  10. 10

    如何以编程方式设置列表视图的选择颜色

  11. 11

    如何以编程方式更改UIImageView的高度?

  12. 12

    如何以编程方式更改视图大小?

  13. 13

    如何以编程方式创建滚动视图

  14. 14

    如何以编程方式扩展/旋转视图?

  15. 15

    如何以编程方式设置子视图的框架以使其适合其父视图?

  16. 16

    SWIFT:如何以编程方式设置集合视图的框架大小,使其等于其父视图?

  17. 17

    如何以编程方式设置子视图的框架以使其适合其父视图?

  18. 18

    KendoSplitter / Angular:如何以编程方式设置分离器高度

  19. 19

    iOS 8:如何以编程方式在自由格式ViewController中为UITableview设置高度

  20. 20

    react-bootstrap-table:如何以编程方式设置 BootstrapTable 元素的高度?

  21. 21

    如何以编程方式设置UITableView的dataSource?

  22. 22

    如何以编程方式设置TextFormattingMode?

  23. 23

    如何以编程方式设置LinearLayout的宽度?

  24. 24

    如何以编程方式设置UIGestureRecognizer的状态?

  25. 25

    如何以编程方式设置Cron作业?

  26. 26

    如何以编程方式设置LockDrawerMode

  27. 27

    如何以编程方式设置WKInterfaceController的backgroundColor?

  28. 28

    如何以编程方式设置WKInterfaceButton字体?

  29. 29

    如何以编程方式设置DropdownButton的值?

热门标签

归档