2012-11-13 39 views
0

其透明背景的邊緣之間的距離相等,我有一些文字具有透明背景的,像這樣如何提供一個文本,並在Android中

enter image description here

現在,當文字太小,它看起來不錯,中心(也有我的android:minWidth =「150dip」),像上面,但因爲它是WRAP_CONTENT文本爲大

enter image description here

它包裝這樣的。

有沒有一種方法可以讓我總是有背景和文本的邊緣之間的恆定空間,也有文本爲中心的(這將是顯而易見的,一旦雙方均固定) 這是我的文字XML

<TextView 
       android:id="@+id/title2" 
       android:layout_width="wrap_content" 
       android:layout_height="30dp" 
       android:layout_marginLeft="10dp" 
       android:layout_marginTop="10dp" 
       android:layout_weight="1" 
       android:background="@drawable/tocheader" 
       android:gravity="center_vertical|center_horizontal" 
       android:minWidth="150dip" 
       android:text="example" 
       android:textColor="#ffffff" 
       android:textSize="18dp" 
       android:textStyle="bold" /> 

@drawable/tocheader只是

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:padding="10dp" 
    android:shape="rectangle" > 

    <solid android:color="#88000000" /> 



</shape> 
+0

對於downvoter - 一個原因會很好,我也添加了原始問題的樣品圖像。 – Slartibartfast

回答

0

使用填充代替保證金...
保證金給你這個觀點之間的空間,並沒有任何「這周圍查看屬性。
填充爲您提供了該視圖與周圍所有「此視圖」屬性之間的空間。

+0

輝煌 - 謝謝!我只是用填充替換邊距。 – Slartibartfast

+0

或使用'RelativeLayout'和屬性如:'android:layout_alignTop','android:layout_alignBottom','android:layout_alignRight'和'android:layout_alignLeft' – Houcine

+0

@Houcine:這叫做複雜化,在這種情況下爲 £Slartibartfast : 不用客氣。 –

相關問題