android - 升级到 gradle 插件 3.0 : Missing layout_width or layout_height attributes 时出现 Lint 错误

标签 android android-lint

在更新到 android gradle 插件 3.0 的过程中,对于 layout_widthlayout_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 的稳定版本中尚未修复:-/

https://issuetracker.google.com/issues/37138580

关于android - 升级到 gradle 插件 3.0 : Missing layout_width or layout_height attributes 时出现 Lint 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46990632/

相关文章:

Android Camera2 预览正在拉伸(stretch)

Android Lint : Unused Resource Warning Not Going Away

android - Intellij 2020.3 Apple Silicon 安装 Android SDK 失败

android - 如何使用 webview 保存经过身份验证的网页以供离线使用?

android - 如何延长2类?

android - 是否可以模拟发布构建类型的位置

Android 库的 Android API 级注解

Android Lint 错误地认为 min SDK version 是 1

android - 生成签名 APK 错误 : Error converting bytecode to dex and 1 more