【问题标题】:Percentange horizontal bar in androidandroid中的百分比水平条
【发布时间】:2015-05-14 16:55:38
【问题描述】:

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

我已经创建了:

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

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

比如说:

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

我该怎么做?有人可以建议比上述图像想法更简单的方法吗?

谢谢!

【问题讨论】:

  • 您可以在布局中使用进度条。

标签: android android-linearlayout


【解决方案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)。

希望能回答你的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多