【发布时间】:2012-01-09 06:21:49
【问题描述】:
针对我的代码运行新的 Lint 工具。它提出了很多好的建议,但我无法理解。
这个标签和它的子标签可以被一个和一个复合drawable替换
问题:检查当前节点是否可以使用复合可绘制对象替换为 TextView。
包含 ImageView 和 TextView 的 LinearLayout 可以更有效地处理为复合可绘制对象
这是我的布局
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_centerInParent="true">
<ImageView
android:id="@+id/upImage"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_gravity="center_vertical"
android:scaleType="centerInside"
android:src="@drawable/up_count_big">
</ImageView>
<TextView
android:id="@+id/LikeCount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="2dp"
android:layout_marginBottom="1dp"
android:textColor="@color/gray"
android:textSize="16sp"
android:layout_gravity="center_vertical">
</TextView>
</LinearLayout>
有人可以提供一个具体的例子来说明在这种情况下如何使复合可绘制吗?
【问题讨论】:
-
fwiw 这是我通常禁用的检查之一,因为误报。并非所有
TextView/ImageView组合都可以用这种方式替换。 -
@RichardLeMesurier 如果要定义图像大小,可以使用自定义视图。这将使您的视野更轻。看我的回答:stackoverflow.com/a/31916731/2308720
-
@Alex 我在很多情况下都同意,但是根据我的经验,我经常不值得费心创建自定义视图来绕过我认为有问题的 Lint 检查。
标签: android android-layout android-linearlayout textview compound-drawables