4

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

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

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

4

3 回答 3

4

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

于 2011-07-06T12:49:27.283 回答
1

您可以尝试使用平铺的可绘制对象而不是 9patch:

您通过 xml 创建一个新的可绘制对象,使用图像的非 9patch 版本,然后将 tileMode 设置为重复。然后,您可以将这个新的可绘制对象设置为标题的背景,它应该如您所描述的那样显示。

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

于 2011-07-06T15:21:59.647 回答
0

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

我的解决方案:

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

(如果你想让你的 Textviews 更苗条,比添加更高的填充值)

在线性布局中: android:paddingLeft="60dp" android:paddingRight="60dp"

并设置它的孩子( textviews ):

  • 9patch 文件作为背景

  • android:layout_width="match_parent"

  • android:layout_height="wrap_content"

于 2016-04-10T17:46:26.433 回答