在更新到 android gradle 插件 3.0 的过程中,对于 layout_width
和 layout_height
是在样式中定义的 View ,而不是在父级中定义的 View ,lint 突然开始失败布局。例子之一:
<Button
android:id="@+id/btn_positive"
style="@style/rounded_solid_button"
android:textAppearance="@style/TextAppearance.ProximaRegularFont"
android:textSize="@dimen/mini"
android:text="Ok"/>
和我的styles.xml
:
<style name="rounded_solid_button">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_gravity">center_horizontal</item>
<item name="android:gravity">center</item>
<item name="android:textColor">@color/button_text_color</item>
<item name="android:textStyle">normal</item>
<item name="android:textAllCaps">false</item>
<item name="android:background">@drawable/rounded_solid_button</item>
<item name="android:layout_marginTop">20dp</item>
<item name="android:textSize">@dimen/title</item>
<item name="android:singleLine">true</item>
</style>
Lint 在这里失败说明:
The required layout_width and layout_height attributes are missing
还有其他人遇到过这个问题吗?
最佳答案
刚刚检查过,这是 lint 中的一个问题,在 AS 的稳定版本中尚未修复:-/
关于android - 升级到 gradle 插件 3.0 : Missing layout_width or layout_height attributes 时出现 Lint 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46990632/