【问题标题】:Android Fragments API doesn't show background 9patch image correctlyAndroid Fragments API 无法正确显示背景 9patch 图像
【发布时间】:2011-06-22 22:29:08
【问题描述】:

我正在将一个现有的 android 应用程序移植到 honeycomb 以及 Fragments API 和兼容性库。我使用相同的布局,但我将它加载到一个片段中。背景是 9patch 图像,但它现在只覆盖屏幕的左上角四分之一。背景的其余部分是白色的。如果我将背景更改为十六进制颜色,它将覆盖整个屏幕。这在切换到片段之前从未发生过,并且布局没有改变。我对 Android 有点陌生,对 Fragment 也很陌生,所以我不确定我是否遗漏了一些东西。该问题似乎与 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">

【问题讨论】:

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


    【解决方案1】:

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

    希望这会有所帮助。

    【讨论】:

    • 非常感谢!你保存了我的 9-patch ;)
    • 哇,这是回答和投票之间最长的时间!
    猜你喜欢
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 2014-05-16
    相关资源
    最近更新 更多