我试着用11个图片来表示一个arc进程(就像c cleaner应用一样)。我已经准备好了图像,但是我想根据百分比设置我的imageview中的每个图像。例如,
如果
10%-IMG1
否则如果
20%-IMG2
否则如果
30%-IMG3
等等

public static int getWifiStrengthPercentage(Context context) {
    try {
        WifiManager wifiManager = (WifiManager) context
                .getSystemService(Context.WIFI_SERVICE);
        int rssi = wifiManager.getConnectionInfo().getRssi();
        int level = WifiManager.calculateSignalLevel(rssi, 10);
        int percentage = (int) ((level / 10.0) * 100);
        tv.setText(percentage + " %");
        return percentage;
    } catch (Exception e) {
        return 0;
    }
}

最佳答案

您只需执行以下操作:

if(percentage == 10)
{
img.setImageResource(R.drawable.imgPercentage10);
}
else if(percentage == 20)
{
img.setImageResource(R.drawable.imgPercentage20);
}
.
.

//imgpercentage10,imgpercentage20是可绘制文件夹中的图像
等等。

10-07 19:30
查看更多