我使用gradientDrawable在彩色圆圈中显示textview。我使用以下代码 -
gradientDrawable.setShape(GradientDrawable.RADIAL_GRADIENT);
gradientDrawable.setColor(nColor1);
viewHolder.textview.setBackground(gradientDrawable);
view.invalidate();
gradientDrawable.invalidateSelf();
然而,这会根据textview的大小为textview绘制一个圆圈。我有一个问题 -
当textview类似于1h22m
时,圆圈变大以适应它。当textview为0
时,圆圈非常小并且不会吸引用户。我可以绘制标准尺寸的圆圈,而不管文本视图的大小。我怎么做?
答案 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>