如何将轮询中的百分比值显示为静态进度条?

时间:2015-05-05 18:53:41

标签: android android-layout android-listview

以百分比形式显示民意调查结果的最佳方式是什么? enter image description here

此外,此控件是一个列表视图,上面的案例有3个项目。

编辑:作为一名新手,以下信息对我来说有点复杂。

我已为此添加了行布局。由于百分比值将在运行时出现(很抱歉之前未提及),我已经修改了View的权重参数。

然而,没有任何方法可以按预期显示条形图。我是否需要为此提供更多信息?

此外,还有其他方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:-1)

最佳”方式总能引起争议。最简单的方法是创建自己的视图并处理正确宽度的绘图。但是,根据您所追求的内容,您实际上可以通过简单了解权重来实现,特别是weightSumlayout_weight

结果: enter image description here

代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content" android:layout_height="40dp">

    <LinearLayout android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:weightSum="100">

        <View android:layout_height="fill_parent"
              android:layout_width="0dp"
              android:background="#F00"
              android:layout_weight="56"/>
    </LinearLayout>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="YES 56%"
        android:gravity="center_vertical" />
</RelativeLayout>

通过指定可用的总重量,我们可以实现视图的绘制,该视图将占用可用宽度/高度的n%。这适用于任何视图,具有复杂的drawable和whatnot

更新如果这位于ListView内,则布局应该是每行使用的布局,只需在适配器上设置layout_weight即可。