在android中设置循环进程中的值
如何呈现循环进度中的“百分比”值? 这段代码基本上计算wifi信号强度并在textview中显示,但我也想在圆形进度条中显示它 主要活动在android中设置循环进程中的值,android,xml,progress-bar,Android,Xml,Progress Bar,如何呈现循环进度中的“百分比”值? 这段代码基本上计算wifi信号强度并在textview中显示,但我也想在圆形进度条中显示它 主要活动 public static int getWifiStrengthPercentage(Context context) { try { WifiManager wifiManager = (WifiManager) context .getSystemService(Context.WIFI_SERVI
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;
}
}
}
xml
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:indeterminateDrawable="@drawable/progress"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_centerVertical="true"
android:layout_marginLeft="18dp" />
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="900" >
<shape
android:innerRadiusRatio="2.3"
android:shape="ring"
android:thickness="3.8sp" >
<solid android:color="#F3E2A9" />
</shape>
</rotate>
prgress.xml
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:indeterminateDrawable="@drawable/progress"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_centerVertical="true"
android:layout_marginLeft="18dp" />
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="900" >
<shape
android:innerRadiusRatio="2.3"
android:shape="ring"
android:thickness="3.8sp" >
<solid android:color="#F3E2A9" />
</shape>
</rotate>
在循环进度栏中显示WiFi信号强度时,只需将其设置在进度条中,在圆形进度条中间取一个文本视图。
XML:
希望它能对您有所帮助。您是否尝试过检查此问题?您也可以在设置视图的活动中使用相同的布局进行查看?这可能是因为您的进度正在更新。我有个主意,我将更新问题中的代码,我删除了进度,取而代之,我会在我的imageview中设置进度图像,它看起来像一个循环进度,根据百分比,我已经准备了10个图像!现在,您能告诉我如何检测百分比并根据百分比在imageview中设置图像吗?我已经准备好了11个图像,您已经检测到了百分比,只需将if-else if-elsecondition像if(Integer.parseInt(strpercentage)>0&&Integer.parseInt(strpercentage)