0

我想知道,我怎样才能为我TextView的中心定位drawable?

textView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.bomb, 0, 0, 0);

可绘制对象始终位于左侧。(没有文字)

即使我已经指定

android:layout_gravity="center"
android:gravity="center"

但上述重力参数仅适用于文本,不适用于可绘制对象。

我不喜欢使用ImageView,因为有时我确实需要显示文本。

根据在TextView中定位compoundDrawable?,他们使用硬编码填充值将左侧可绘制对象向左移动。

有没有更好的方法,将它定位到准确的中心?

4

1 回答 1

-2

您可以使用“Sherif”所说的图像跨度的跨度文本,以便您可以在您喜欢的位置显示图像和文本。

否则,在您的情况下,您可以使用 FrameLayout、ImageView 和 TextView。

喜欢 :

<FrameLayout>
    <ImageView />
    <TextView />
</FrameLayout>

因此,您可以根据需要定位文本或图像。

于 2013-11-01T09:59:05.813 回答