在Android中,9个补丁图像实际上有多少个可伸缩的部分?

时间:2014-06-17 21:08:22

标签: android android-layout imageview layer nine-patch

我正在尝试创建一个可以在'网格状'背景上显示声音信号的应用。我使用透明的SurfaceView作为信号,后面是ImageView。我想使用9补丁图像制作10x6网格。开发人员文档说you can have as many stretchable sections as you want: their relative size stays the same。听起来非常适合简单的网格。

可以创建一个9补丁PNG,包括4个垂直和6个水平伸缩部分(4x6)或6x4部分甚至2x10个可拉伸部分。如果您希望以任意组合获得超过24个可伸展区域,问题就会出现。 Android只是在运行时没有获得这个9补丁图像。有趣的是,Android Studio和draw9patch编辑器都可以很好地显示图像。

我做错了什么?可能有更好,更优雅的方式来获得简单的网格?

这是布局文件:

<ImageView
     android:id="@+id/surface_bg"
     android:layout_height="fill_parent"
     android:layout_width="fill_parent"
     android:src="@drawable/surface_background4x7" 
     android:scaleType="fitXY"/>
     <!-- this code doesn't work as well:
     android:background="@drawable/surface_background4x7" -->

0 个答案:

没有答案