android 中的百分比单杠

Percentange horizontal bar in android

我有两个不同的值我想在我的布局中显示彩色水平条。

我创建了:

25%、50%、75%、100% 的水平条。

但是当出现在 linearLayout 中时,一切都显示为与我包装图像相同。

比如说:

我总共有 100 个/我有 50 个标记:差异是 50%,所以我想要颜色水平 linearLayout 50%

我该怎么做?有人可以建议除了上面的图像想法之外的简单方法吗?

谢谢!

假设我正确理解了您的问题,您有一些操作想要以 25% 的增量显示其进度。实现此目的最简单的方法实际上是使用 ProgressBar。除了使用 ProgressBar,如果你想继续使用你当前的设计(我不建议这样做,因为 ProgressBar class 是为你想要做的事情而设计的),我会设置这四个栏在水平方向的 LinearLayout 中向上:

<LinearLayout
  android:layout_height="wrap_content" //or whatever height you need
  android:layout_width="match_parent" //or whatever you need
  android:orientation="horizontal" >

  <com.yourpackage.horizontalbar
    android:id="@+id/bar1"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:visibility="invisible"/>

  <com.yourpackage.horizontalbar
    android:id="@+id/bar2"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:visibility="invisible"/>

  <com.yourpackage.horizontalbar
    android:id="@+id/bar3"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:visibility="invisible"/>

  <com.yourpackage.horizontalbar
    android:id="@+id/bar4"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:visibility="invisible"/>

</LinearLayout>

并且在您的 activity 中,我假设您有某种 onUpdate listener,您将在其中使用 .setVisibility(View.VISIBLE) 将每个栏的可见性更改为 visibile

希望这能回答您的问题。