在TextView中调整drawable的大小

时间:2015-10-28 09:44:58

标签: android textview drawable

我使用以下代码将drawable附加到TextView

TextView tv = new TextView(this);
        tv.setText(text);
        tv.setTextSize(55);
        tv.setBackgroundResource(R.drawable.bubble);
        tv.setCompoundDrawablesWithIntrinsicBounds(0, 0, android.R.drawable.presence_offline, 0);

显示了drawable,但唯一的问题是它与文本相比非常小,我想重新缩放它并使其更大但我还没有找到一种方法。

这里是抽象的样子。有什么建议吗?

example

1 个答案:

答案 0 :(得分:0)

您可以将其转换为9-patch drawable。

9-patch drawable是一种可绘制的,基于它的内容延伸,非常适合制作视图背景。通过以.9.png扩展名结尾检测9-patch drawables,并且只是常规drawables,其中图像的第一行和最后一行和列用于确定哪个部分应该伸展以及哪个部分应该保持相同的方式。 / p>

有一个工具用于从常规图像中创建9-patch drawables,称为Draw 9-patch工具,它位于android sdk目录的tools子目录中,对于windows,它是{SDK}\tools\draw9patch.bat。< / p>

9-patch documentation on the android dev site

Draw 9-patch tool documentation on the android dev site