首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android循环进程中的设定值

问android循环进程中的设定值
EN

Stack Overflow用户
提问于 2016-01-13 04:28:00
回答 1查看 1.2K关注 0票数 0

如何在循环进度中表示“百分比”的值?这个代码基本上是计算wifi信号强度,并在文本视图中显示它,但我也想在循环进度栏中显示它。

主活性

代码语言:javascript
复制
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

代码语言:javascript
复制
<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" />

prgress.xml

代码语言:javascript
复制
 <?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>
EN

回答 1

Stack Overflow用户

发布于 2016-01-13 05:17:40

要在圆形进度条中显示wifi信号强度,只需将其设置在进度条中,并在圆进度条中间取一个TextView即可。

XML:

代码语言:javascript
复制
<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" />

<TextView
android:id="@+id/tvprogress"
android:layout_width="wrap_content"  
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true">

在守则中:

代码语言:javascript
复制
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);
        progressBar1.setProgress(percentage);
        tvprogress.setText(String.valueof(percentage) + " %");
        return percentage;
    } catch (Exception e) {
        return 0;
    }
}

希望它能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34758418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档