2010-08-20 68 views
3

我有一個小部件的佈局如下:的android:背景隱藏我的文字

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/widget" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@drawable/widget_bg"> 
<TextView android:layout_height="fill_parent" 
android:layout_width="fill_parent" 
android:id="@+id/widgetText" 
android:text="@string/sWaitingForLocation" 
android:layout_marginLeft="4dip" 
android:layout_marginRight="4dip" 
android:layout_marginTop="4dip" 
android:layout_marginBottom="4dip" 
android:textStyle="bold" 
android:gravity="center"> 
</TextView> 
</LinearLayout> 

但文本行的事出現,就像它隱藏背景後面。

我的背景是9patch png。 它確實工作,如果我使用android:background =「android:color/black」... 它可以是我的PNG? (採用了android工具draw9patch創建)

回答

0

我發現了這個問題:我的ninepatch PNG搞砸了。

+0

它是如何混亂的?我遇到了同樣的問題 – Kat 2013-12-13 00:34:29

+0

不要僅僅接受你的答案,不要解釋什麼是什麼,爲什麼它被打破了,或者至少要把它拿下來。 – Dale 2015-07-20 04:20:41

0

可能性浮現在腦海:

  • 文本顏色是不一樣的你繪製的是什麼呢?
  • 有文字顯示?
+0

快速回答:不,是的:) 默認的文本顏色是灰色/白色和字符串存在。 如果我刪除了「android:background =」@ drawable/widget_bg「」,那麼文本就會顯示出來,這讓我覺得文本是_behind_ bg – Choumarin 2010-08-20 17:01:08

+0

@Choumarin:用一個默認的9-patch,比如'android:drawable/menuitem_background_pressed'。 – JRL 2010-08-20 17:25:48

+0

compliler錯誤:資源未公開:/ – Choumarin 2010-08-20 19:27:24

3

這也可能是您的問題的解決方案:Android background hides child view text。 你能說你的9-patch有什麼問題,你是如何修復它的?

+1

我想他沒有設置一個內容區域,而將其轉換爲9補丁。 – 2010-09-06 13:34:46

+0

我遇到了同樣的問題,並通過設置內容區域解決。謝謝@OctavianDamiean。 – Kinka 2014-11-06 03:06:59