以百分比形式显示民意调查结果的最佳方式是什么?
此外,此控件是一个列表视图,上面的案例有3个项目。
编辑:作为一名新手,以下信息对我来说有点复杂。我已为此添加了行布局。由于百分比值将在运行时出现(很抱歉之前未提及),我已经修改了View的权重参数。
然而,没有任何方法可以按预期显示条形图。我是否需要为此提供更多信息?
此外,还有其他方法可以解决这个问题吗?
答案 0 :(得分:-1)
“最佳”方式总能引起争议。最简单的方法是创建自己的视图并处理正确宽度的绘图。但是,根据您所追求的内容,您实际上可以通过简单了解权重来实现,特别是weightSum
和layout_weight
结果:
代码:
<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
即可。