我的 android 应用程序使用 android mapView。它在像谷歌地图这样的列表视图中显示位置地图和行车方向。现在我想在 lisview 中显示与方向相对应的图像。即,如果方向是向左,那么我想 s*如何在列表视图中指示向左转的图像*。我该如何解决这个问题?
提前致谢
我的 android 应用程序使用 android mapView。它在像谷歌地图这样的列表视图中显示位置地图和行车方向。现在我想在 lisview 中显示与方向相对应的图像。即,如果方向是向左,那么我想 s*如何在列表视图中指示向左转的图像*。我该如何解决这个问题?
提前致谢
我使用字符串操作做到了这一点,但它不稳定,准确率高达 90%。请看下面的代码:
Drawable draw;
if(direction.contains("Slight right"))
{
draw=getResources().getDrawable(R.drawable.slightright);
}
else if(direction.contains("Slight left"))
{
draw=getResources().getDrawable(R.drawable.slightleft);
}
else if(direction.contains("right"))
{
if(direction.contains("left"))
{
int index = direction.indexOf("right");
int index2 = direction.indexOf("left");
if(index<index2)
{
draw=getResources().getDrawable(R.drawable.turnright);
}
else
{
draw=getResources().getDrawable(R.drawable.turnleft);
}
}
else
{
draw=getResources().getDrawable(R.drawable.turnright);
}
}
else if(direction.contains("left"))
{
draw=getResources().getDrawable(R.drawable.turnleft);
}
else if(direction.contains("roundabout") && direction.contains("exit"))
{
draw=getResources().getDrawable(R.drawable.roundabout);
}
else if(direction.contains("Continue"))
{
draw=getResources().getDrawable(R.drawable.straight);
}
else if(direction.contains("U-turn"))
{
draw=getResources().getDrawable(R.drawable.uturn);
}
else
{
draw=null;
}
//then set the drawable to your ImageView
如果您发现缺少某些内容或有更多图像,则可以使用代码。
这些是我使用的图像: