<16 API中的TextView.getMinHeight()

问题描述 投票:1回答:3

TextView.getMinHeight()出现在API 16中。但TextView.setMinHeight()出现在API 1中。在没有反射的情况下,在API 16之前的版本中获得最小高度的任何可能方法在哪里?

android
3个回答
1
投票

使用support-v4库中的ViewCompat.getMinimumHeight(view)


1
投票

没有反思就没办法得到它。

该字段称为mMaximum。它可以保存像素或文本行中的值,这就是为什么它不被称为mMaxHeight。

保存setMaxHeight()中的值并不理想,因为还有setMaxLines()方法,它会更改最大模式并有效地清除最大高度值。您必须重载所有编写mMaximum字段的方法。


-2
投票

简答:

View.getLayoutParams().height 
View.getLayoutParams().width

其他可能性:

视图的大小用宽度和高度表示。视图实际上具有两对宽度和高度值。

第一对称为测量宽度和测量高度。这些维度定义了视图在其父级中的大小(有关更多详细信息,请参阅布局。)可以通过调用getMeasuredWidth()和getMeasuredHeight()来获取测量的维度。

第二对简称为宽度和高度,有时也称为绘图宽度和绘图高度。这些尺寸定义了屏幕上,绘图时和布局后视图的实际大小。这些值可以但不必与测量的宽度和高度不同。可以通过调用getWidth()和getHeight()来获得宽度和高度。

方法:

  • 使用着名的OnGlobalLayoutListener 这是获取视图尺寸最常用的机制之一。您将全局布局侦听器附加到视图层次结构。它可以帮助您实际获得视图中所有视图的宽度:
  • 通过强制测量视图 View.measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED); int widht = View.getMeasuredWidth(); int height = View.getMeasuredHeight();
© www.soinside.com 2019 - 2024. All rights reserved.