Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在覆盖项中旋转可拉伸_Android_Android Mapview_Drawable - Fatal编程技术网

Android 在覆盖项中旋转可拉伸

Android 在覆盖项中旋转可拉伸,android,android-mapview,drawable,Android,Android Mapview,Drawable,我有一个mapview,每个OverlayItem有一个自定义项,类在这里 class MapObject extends OverlayItem{ String name; String heading; Drawable marker = null; PlaneObject(GeoPoint pt, String name, String snippet, Drawable marker){ super(pt,name,snippet); this.marker

我有一个mapview,每个OverlayItem有一个自定义项,类在这里

 class MapObject extends OverlayItem{

 String name;
 String heading;

 Drawable marker = null;

PlaneObject(GeoPoint pt, String name, String snippet, Drawable marker){
    super(pt,name,snippet);
    this.marker = marker;
}

@Override
public Drawable getMarker(int stateBitset){
    Drawable result = marker;
    setState(result,stateBitset);
    result.setBounds(-result.getIntrinsicWidth()/2, -result.getIntrinsicHeight(), result.getIntrinsicWidth() /2, 0);
    //Want to rotate the drawable to the angle stored in the heading variable
    return(result); 
}   
}

我希望能够通过类中的标题旋转可绘制文件,这样当mapView调用它时,它将返回旋转后的可绘制文件。

看看这个(更改签名以实际返回可绘制文件!)


这是一个简单的旋转,还是您旋转地图并想反向旋转位图以匹配地图的新方向。更改签名是什么意思?我的意思是,他的方法的返回类型为void,他返回的是一个drawable,无论如何,它应该做您想要做的事情,效果很好,但它已将它们全部缩小,图形通常是20px的正方形,现在看起来至少是这个的一半@Lee Armstrong-不应该这样做,我会看一看,我怀疑这是实现这一点的中间步骤,您当然可以使用另一个矩阵op-like-matrix.postScale(scaleWidth,scaleHeight)来缩放位图;但你不需要这么做