Android中的Percentange单杠

时间:2015-05-14 16:55:39

标签: android android-linearlayout

我有两个值差异,我想在我的布局中显示彩色水平条。

我创建了:

横杠25%,50%,75%,100%。

但是当在linearLayout中显示时,所有内容都与我正在包装图像相同。

比如说:

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

我该怎么办?除了上面的图像创意之外,还有人可以提出一个简单的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

假设我正确理解了您的问题,您有一些操作要以25%的增量显示进度。实现此目的的最简单方法实际上是使用ProgressBar。除非使用ProgressBar,否则如果你想使用当前设计(我不建议这样做,因为ProgressBar类的设计完全符合你想要做的那样),我会在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,您可以使用visibile将每个柱的可见性更改为.setVisibility(View.VISIBLE)

希望能回答你的问题。