2013-11-01 84 views
0

我在想,如何將我的TextView的drawable定位到中心?是否可以將TextView的可繪製位置置於中心

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

可繪製總是位於左側。 (沒有文本)

即使我已經指定

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

但上面的重力參數唯一可行的文本,而不是繪製。

我不喜歡使用ImageView,因爲有時候我需要顯示文本。

根據positioning a compoundDrawable within TextView?,他們使用硬編碼的填充值將左側可拖拽向左移動。

有沒有更好的方法,將其置於正中?

+1

當然,不要使用複合drawables,請使用setBackgroundDrawable – pskink

+0

或使用spanned文本添加ImageSpan。 –

回答

-2

要麼你可以跨越文本與圖像跨度作爲「謝里夫」說,這樣你就可以顯示圖像和文本在你喜歡的位置。

否則在你的情況下,你可以使用一個FrameLayout和一個ImageView和一個TextView。

喜歡:

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

所以你需要,你可以放置任何文字或圖片。

相關問題