如何创建仅水平缩放的9Patch图像?我不希望它垂直扩展。我无法创建这样的9 PNG。
我尝试了文章http://radleymarx.com/blog/simple-guide-to-9-patch/,但他们的方法无效。当我跳过左侧指南时,它在Eclipse中出错。
我正在尝试水平缩放此image,以创建标题栏。
答案 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”