当它不应该伸展时,9-patch拉伸,Android

时间:2010-08-18 06:39:19

标签: android image background android-image

我正在尝试设置一个9补丁图像作为我的一个活动的背景,但是它不可避免地延伸,使得一切都变得非常奇怪。我使用draw9patch来创建它,并在左下角添加一个像素,在右上角添加一个像素。然后我将它作为intro_bg.9.png保存到我的drawables目录中。我想伸展最底部并向最右侧伸展,但前提是它也是如此。如果没有,那么我希望它保持机智。

当我将它设置为父布局的背景时,它会水平和垂直地拉伸它,当我在我的机器人上运行它时,它甚至都不会显示我的按钮。

我已经完成了谷歌的搜索,但没有关于如何使这样的工作有用的好信息。我错过了什么?

我还尝试了一些其他配置,包括使用填充边(右边和底边),但结果相同。

由于

设置为背景的代码:

<RelativeLayout 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/intro_bg"
>

看起来像:
alt text

应该是这样的:
alt text

1 个答案:

答案 0 :(得分:3)

您的图片太大,无法适应布局。如果您希望收缩它,您需要在顶部和左侧边框上绘制一条线 - 线条标记区域将收缩或拉伸。我想现在你的边界上只有点。

第二个选项是将图像设置为活动背景,然后将其安装在屏幕中。为此,请将styles.xml添加到res / values文件夹:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="ExampleTheme" parent="android:Theme">
    <item name="android:windowBackground">@drawable/intro_bg</item>
</style>
</resources>

然后将主题应用于清单上的活动。 intro_bg drawable甚至不需要是9补丁。