6

我不知道如何在 TextView 中设置文本及其复合可绘制对象(小于文本)的对齐方式。似乎默认对齐方式是中心,但我需要将它们对齐边缘。

PS:android:gravity如果复合绘图大于文本,则效果很好,但如果更小,则效果不佳。

4

2 回答 2

1

听起来您正在使用具有固定尺寸的图像android:drawableLeft

尝试使用九个补丁或通过 XML 资源文件定义可绘制对象。这样,您的可绘制对象的尺寸将拉伸以TextView按照您想要的方式对齐。

于 2013-01-30T14:53:14.323 回答
0

我有一个类似的问题,我想使用 setCompoundDrawables 为浮动提示设置顶部可绘制对象,但是 TextView (EditText) 将顶部可绘制对象设置为居中,而不管其宽度是多少。

我正在使用一个自定义的 Drawable,在它的 draw 方法中,我抓住了 clipBounds,并在它的顶部向左平移以返回到 TextView 的 0,0 位置。

另一种简单的方法是从 0,0 获取矩阵和 mapPoints,然后取它们的负数并以这种方式转换回 0,0。

于 2014-06-22T19:29:59.863 回答