如何使用复合可绘制对象而不是包含ImageView和TextView的LinearLayout

针对我的代码运行新的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>

有人可以提供在这种情况下如何制作复合画的具体示例吗?


繁星淼淼
浏览 485回答 3
3回答

慕的地6264312

如果由于某种原因需要通过代码添加,则可以使用以下代码:mTextView.setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom);左,上,右下方是Drawables
打开App,查看更多内容
随时随地看视频慕课网APP