Android Fragments API无法正确显示背景9patch图像

时间:2011-06-22 22:29:08

标签: android android-3.0-honeycomb android-fragments nine-patch

我正在将现有的Android应用程序移植到蜂窝和片段API和兼容性库。我使用相同的布局,但我将其加载到片段中。背景是9patch图像,但它现在只覆盖屏幕的左上角四分之一。其余的背景是白色的。如果我将背景更改为十六进制颜色,它将覆盖整个屏幕。在切换到片段之前从未发生这种情况,并且布局没有改变。我对Android很新,对片段很新,所以我不确定我是否遗漏了什么。这个问题似乎与9patch图像有关,但我对Android的了解并不确定。

我的布局如下:

<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 个答案:

答案 0 :(得分:1)

我发现的一些帮助就是重新制作你的9patch图像。它们具有由您指定为非内容区域的部分定义的填充区域 我发现解决方案是确保在整个图像中定义内容区域,并确保为其大部分定义可伸展区域 - 特别是如果你的与屏幕相比,九个补丁图像很大 请参阅下面的9补丁图片。内容区域以红色突出显示:
9patch image

希望这有帮助。