我正在开发一个旅行应用程序。在 Google map API V2 功能上,我希望每个 InfoWindow 都有不同的图像。
我已经为自定义标题和详细信息覆盖了 WindowInfoAdapter。
public class MyInfoWindowAdapter implements InfoWindowAdapter {
private final View mView;
public MyInfoWindowAdapter(Activity activity) {
mView = activity.getLayoutInflater().inflate(R.layout.custom_info_window, null);
}
@Override
public View getInfoContents(Marker marker){
String title = marker.getTitle();
final String snippet = marker.getSnippet();
final TextView titleUi = (TextView) mView.findViewById(R.id.title);
// final View subtitleUi = mView.findViewById(R.id.subtitle);
final TextView snippetUi = ((TextView) mView.findViewById(R.id.snippet));
final TextView placeid = ((TextView) mView.findViewById(R.id.placeid));
final RatingBar voteUi = ((RatingBar) mView.findViewById(R.id.ratingBar1));
final ImageView imageUi = ((ImageView) mView.findViewById(R.id.imageView1));
titleUi.setText(title);
//other code
return mView;
}
@Override
public View getInfoWindow(Marker marker){
return null;
}
}
它工作正常,因为它是字符串。
现在我想使用 ImageView 在该 InforWindow 上添加一个图像。
出现问题是因为我使用了来自断言和流的图像。是这样的
InputStream ims = getSherlockActivity().getAssets().open("images/" + imageSubPath + "/" + splitedImages[i].toLowerCase());
Drawable iImages = Drawable.createFromStream(ims, null);
我不能像之前对 String 所做的那样将 Drawable 对象放到片段中。我在这里想要的结果:
如何在 InfoWindows 上显示图像,任何建议都很棒!