Android 9-不应拉伸的贴片';t伸展,安卓

Android 9-不应拉伸的贴片';t伸展,安卓,android,image,background,android-image,Android,Image,Background,Android Image,我试图为我的一项活动设置一个9块的图像作为背景,但它不必要地延伸,使一切都变得更加复杂。我使用draw9patch创建它,并在左下角和右上角分别添加了一个像素。然后将其保存到我的drawables目录中,作为intro_bg.9.png。我想拉伸最底部和最右侧,但前提是它也有。如果没有,那么我希望它保持机智 但是,当我将其设置为父布局的背景时,它会水平和垂直拉伸它,当我在droid上运行它时,它甚至不会显示我的按钮 我已经做了谷歌搜索,但是没有关于如何让这样的东西工作的好信息。我错过了什么 我还

我试图为我的一项活动设置一个9块的图像作为背景,但它不必要地延伸,使一切都变得更加复杂。我使用draw9patch创建它,并在左下角和右上角分别添加了一个像素。然后将其保存到我的drawables目录中,作为intro_bg.9.png。我想拉伸最底部和最右侧,但前提是它也有。如果没有,那么我希望它保持机智

但是,当我将其设置为父布局的背景时,它会水平和垂直拉伸它,当我在droid上运行它时,它甚至不会显示我的按钮

我已经做了谷歌搜索,但是没有关于如何让这样的东西工作的好信息。我错过了什么

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

谢谢

要设置为背景的代码:

<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"
>

看起来像:

应该是这样的:

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

第二个选项是将图像设置为活动背景,然后将其安装在屏幕上。要执行此操作,请将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>

@可绘制/介绍背景

然后在清单中将主题应用于您的活动。简介bg drawable甚至不需要是9-patch。

你应该发布9-patch图片,也许还有一个屏幕截图,这样更容易理解。以及xml布局代码的相关部分。图像的尺寸是多少?我看起来太大了。我在9-patch中制作的Origionaly.png是475x845。这类东西有推荐的尺寸吗?我试着让所有的图片都显示出来,但是现在左上角的图片太小了,按钮仍然没有显示出来。让它变小不起作用。我该如何设置它作为我活动的背景呢?我没有提到要把它缩小。只需在“九面片”的顶部和左侧边界上画更长的线。你把线画得更大是对的。谢谢你的帮助。