9patch图像只有水平缩放

时间:2011-07-06 12:39:51

标签: android android-image

如何创建仅水平缩放的9Patch图像?我不希望它垂直扩展。我无法创建这样的9 PNG。

我尝试了文章http://radleymarx.com/blog/simple-guide-to-9-patch/,但他们的方法无效。当我跳过左侧指南时,它在Eclipse中出错。

我正在尝试水平缩放此image,以创建标题栏。

3 个答案:

答案 0 :(得分:4)

好吧,您可以将垂直缩放标记为图像的某些部分是透明的。可能只是靠近顶部和底部边缘。只有那些部分会垂直缩放。另一个垂直部分将保持不变。

答案 1 :(得分:1)

您可以尝试使用平铺的drawable而不是9patch:

您可以使用图像的非9patch版本通过xml创建一个新的drawable,然后将tileMode设置为重复。然后,您可以将此新的drawable设置为标题的背景,并且应该按照您的描述显示。

http://androidblogger.blogspot.com/2009/01/how-to-have-tiled-background-cont.html

答案 2 :(得分:0)

即使几年前已经回答了这个问题,我也为自己找到了另一个解决方案。 我试图在一个垂直的LinearLayout中有一些Textview,它们都具有相同但高度可变(取决于它们的内容)。

我的解决方案:

android:paddingLeft="60dp"
android:paddingRight="60dp"

(如果您希望Textviews更加苗条,那么请添加更高的填充值)

在LinearLayout中:     机器人:paddingLeft = “60dp”     机器人:paddingRight = “60dp”

并设置其子项(textviews):

  • 9patch文件为backgroud

  • 机器人:layout_width = “match_parent”

  • 机器人:layout_height = “WRAP_CONTENT”