遇到了我花了几个小时试图开始工作的事情。我试过搜索,但是我发现了什么是如何搜索一个解决方案,因为它是一个奇怪的,显然不是那么常见的问题?
我想要的是能够使用标记为左侧单个像素的y轴可缩放区域垂直拉伸“油漆”。我的9patch文件如下:
我已经看到了HALF-work(忽略顶部水平线,这是一个单独的imageview):
正如你所看到的,我错过了我称之为'非可扩展端',它基本上是9patch文件的静态部分(在左侧y轴可扩展区域没有标记)
布局中的代码很简单:
<ImageView
android:id="@+id/repeater"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/PlayersList"
android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/PlayersList"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/repeater" />
(文件名为repeater.9.png并存储在res / drawable-xhdpi中)
注意:由于某些原因,这完全符合9补丁工具的要求,但似乎在eclipse中不起作用(早期截图):
答案 0 :(得分:0)
这是你想要的效果吗?
我附上所有drawables的图片让我知道它是否有效。 你可以使用http://android-ui-utils.googlecode.com/hg/asset-studio/dist/nine-patches.html 生成9个补丁图像,而不是使其成为默认工具。
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:src="@drawable/ic_example"
android:scaleType="fitXY"
android:contentDescription="@null"
android:adjustViewBounds="false" />