9patch垂直拉伸,但不是水平拉伸

时间:2012-01-04 14:43:32

标签: android xml android-layout nine-patch

我创建了一个9patch图像,不知怎的,它只是垂直拉伸。 我尝试了其他9补丁图像,但它们具有相同的效果,在其他情况下它们可以工作。所以我认为9patch应该没问题。 这是我的XML代码:

..
     <ImageView
            android:id="@+id/bottombar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:contentDescription="@string/app_name"
            android:src="@drawable/bar" />

        </RelativeLayout>

任何人都有同样的问题并知道如何解决它?

由于

4 个答案:

答案 0 :(得分:9)

如果您确定height的{​​{1}}比当前Viewimage(正如其他人所建议的那样),那么您应该更改ImageViews { {1}}。默认值为scaleType,不会拉伸图片,您应将其设置为FIT_CENTER

您也可以尝试将9-png文件设置为FIT_XY的背景而不是ImageView,我认为这也会拉伸文件。

答案 1 :(得分:0)

您是否在上死点和左侧中心添加了黑点?

答案 2 :(得分:0)

问题可能出在layout_width="match_parent"你提到的宽度与父母相匹配这可能是9补丁图像垂直拉伸的原因。但是对于身高,你写了height="wrap_content"所以它没有伸展高度

答案 3 :(得分:0)

您为高度指定了wrap_content。你确定内容足够高,可以拉伸图像吗?