GridLayout不会在Android中平均分配列

时间:2017-05-26 13:10:38

标签: android android-gridlayout

我正在开发一个使用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上看到了同样的问题)

0 个答案:

没有答案