我正在尝试创建一个可以在'网格状'背景上显示声音信号的应用。我使用透明的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" -->