1

我的 android 应用程序使用 android mapView。它在像谷歌地图这样的列表视图中显示位置地图和行车方向。现在我想在 lisview 中显示与方向相对应的图像。即,如果方向是向左,那么我想 s*如何在列表视图中指示向左转的图像*。我该如何解决这个问题?

提前致谢

4

1 回答 1

1

我使用字符串操作做到了这一点,但它不稳定,准确率高达 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

如果您发现缺少某些内容或有更多图像,则可以使用代码。

这些是我使用的图像:

微左轻微的权利

左转右转

迂回直的掉头

于 2012-08-23T07:15:23.550 回答