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