我正在开发一个使用Android上支持库中的GridLayout的自定义视图。我在GridLayout上设置了app:columnCount="7"
。在运行时,我使用TextViews填充它。其中每个都有wrap_content和app:layout_columnWeight="1"
的宽度/高度。 TextViews在onMeasure()中设置为具有相同的宽度/高度(Math.max(getMeasuredWidth(), getMeasuredHeight())
)。
我最终得到的是15列133px和2列,在Nexus 5X上为163px而不是7列,每列约为142px。对于我的生活,我无法弄清楚为什么这两个列如此大以及如何解决它。
有谁能在这里提示我?
环境是:
Android Studio 2.3
Gradle Plugin 2.3.2
Gradle 3.4.1
Nexus 5X
Android O预览2(虽然我在Android 7.1.2上看到了同样的问题)