2

我正在將現有的android應用程序移植到honeycomb以及fragments API和兼容性庫。我使用相同的佈局,但我將它加載到一個片段中。背景是9patch圖像,但現在只覆蓋屏幕的左上角。其餘的背景是白色的。如果我將背景更改爲十六進制顏色,則會覆蓋整個屏幕。這在切換到碎片之前從未發生過,並且佈局沒有改變。我對Android有些新鮮,對碎片很陌生,所以我不確定是否缺少某些東西。這個問題似乎與9patch映像有關,但我對Android的確切知之甚少。Android Fragments API不會正確顯示背景9patch圖像

我的佈局是這樣的:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/splash_background"> 

回答

1

東西,我發現可以幫助是重新做你的9patch圖像。它們具有由您指定爲非內容區域的部分定義的填充區域。
我發現的解決方案是確保內容區域在整個圖像中定義,並確保拉伸區域是爲其大部分定義的 - 特別是如果您的九個修補圖像比您的大屏幕。
查看下面的9個補丁。內容區域以紅色突出顯示:
9patch image

希望這會有所幫助。

+0

非常感謝!你保存了我的9補丁;) – moozg

+0

哇,這是答案和upvote之間最長的時間! –