gradientDrawable用于在彩色圆圈中显示textview

时间:2016-07-04 07:15:27

标签: android

我使用gradientDrawable在彩色圆圈中显示textview。我使用以下代码 -

gradientDrawable.setShape(GradientDrawable.RADIAL_GRADIENT);
gradientDrawable.setColor(nColor1);
viewHolder.textview.setBackground(gradientDrawable);
view.invalidate();
gradientDrawable.invalidateSelf();

然而,这会根据textview的大小为textview绘制一个圆圈。我有一个问题 -

当textview类似于1h22m时,圆圈变大以适应它。当textview为0时,圆圈非常小并且不会吸引用户。我可以绘制标准尺寸的圆圈,而不管文本视图的大小。我怎么做?

1 个答案:

答案 0 :(得分:0)

TextView包裹在ViewGroup内。 RelativeLayout并设置此ViewGroup的背景。例如:

<RelativeLayout
        android:id="@+id/text_view_wrapper"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
</RelativeLayout>