我正在使用TouchImageView根据特定条件显示带有自定义图层的地图。用于TouchImageView的drawable是一个LayerDrawable,在xml中声明。
声明TouchImageView:
//1200 Unicode UCS-2 Little-Endian (BMP of ISO 10646)
//1201 Unicode UCS-2 Big-Endian
Encoding bytesUCS = Encoding.GetEncoding(1201);
Encoding utf8 = Encoding.UTF8;
byte[] utf8Bytes = utf8.GetBytes(UTF2UCS);
byte[] isoBytes = Encoding.Convert(utf8, bytesUCS, utf8Bytes);
drawable是一个LayerDrawable:
<com.example.app.TouchImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/layer"
android:id="@+id/map"/>
这很好用,但是一旦我尝试设置它,我得到的只是一个白色的屏幕。我试过用setImageResource设置它。 setImageDrawable也不行。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/bgverkenning3" />
<item android:drawable="@drawable/blauwpng2" />
</layer-list>
尝试过它并且不起作用:
map = (TouchImageView)findViewById(R.id.map);
map.setImageResource(R.drawable.layerenergie);