如何在样式中使用支持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_gravity
和 layout_columnWeight
。
我认为 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_gravity
和 layout_columnWeight
。