如何在样式中使用支持layout_columnWeight?

How to use support layout_columnWeight in a style?

我认为 values/styles.xml 中的这段代码说明了一切:

<!-- Style for the label above a button -->
<style name="baseLabel">
  <item name="android:gravity">center</item>
  <item name="android:layout_width">wrap_content</item>
  <item name="android:layout_height">wrap_content</item>
  <item name="android:layout_columnWeight">1</item>
  <item name="android:layout_gravity">center_horizontal|fill_horizontal</item>
</style>

来自 layout/main.xml 的相应条目可能如下所示:

    <TextView
        style="@style/baseLabel" android:text="@string/lr12"
        app:layout_row="0"
        app:layout_column="1" />

没有构建错误,但 layout_gravity 属性没有效果。 (如果我在布局文件中设置它就可以正常工作:app:layout_gravity="center_horizontal|fill_horizontal

您在您的样式中设置 android:layout_gravity,但在布局文件中您所说的设置 app:layout_gravity。如果你想让它们做同样的事情,这些属性需要匹配,所以你应该在你的风格中使用 layout_gravitylayout_columnWeight