【问题标题】:Lint warning Android棉绒警告 Android
【发布时间】:2011-12-24 07:20:33
【问题描述】:

这个标签和它的子标签可以被一个和一个复合drawable替换

问题:检查当前节点是否可以被TextView替换 使用复合绘图。

包含 ImageView 和 TextView 的 LinearLayout 可以更多 作为复合可绘制对象有效地处理

我在我的Layout 之一中收到此棉绒警告。我不明白Compound Layout 是什么意思。请解释或提供任何合适的链接。

【问题讨论】:

  • 您可以随时单击它并点击“忽略类型”:D .. 只是一个想法,因为这是一个警告而不是错误。可能正如它所说,可能存在轻微的性能问题。老实说,我认为这不会妨碍您的应用。
  • @Rahul:你应该很高兴 DroidShruti 询问如何改进他的代码(因此想了解这个问题)。你的建议只是忽略它对他/她的学习没有帮助。而且我们都希望在 Android 市场上获得更多专业的应用,对吧?

标签: android android-layout android-linearlayout android-lint


【解决方案1】:

您可以只用一个视图替换您的“复杂”布局:

<TextView
     android:id="@+id/textViewId"
     ...
     android:drawableLeft="@drawable/drawableName" />

【讨论】:

  • +1 - @DroidShruti Lint 建议您使用内置函数在 TextView 的任一侧(上、下、左、右)显示可绘制对象
【解决方案2】:

有时图像的样式过于复杂,无法将其与 textView 一起用作复合可绘制对象,因此,最好的决定是忽略该警告:

<LinearLayout
    ...
    tools:ignore="UseCompoundDrawables" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 2017-12-07
    • 1970-01-01
    相关资源
    最近更新 更多