【发布时间】:2014-08-17 19:52:41
【问题描述】:
我正在尝试像这样在 ListView 中显示项目:
a. Name1
80.33 ====== 60%
b. Name2
101.22 ======= 70%
c. Name3
55.22 === 30%
d. Name4
140.11 ========== 100%
“图表”应该是一条纯色线,但 100% 的整个宽度必须存在,并且它应该占据整个可用宽度,最左边的值和最右边的百分比除外。此外,相对于集合中的最低值,百分比是更多的百分位数!
无论如何,我已经尝试了带有 ProgressBar 的 FrameLayout,但这似乎不适合这个,而且我无法让它按照我想要的方式布局。我正在考虑一个 1 像素的彩色图像,我会拉伸我需要的百分比,然后在剩下的部分中添加一个 1 像素的深色图像。
有什么想法吗?谢谢!
编辑: 好的进展,但一个新的问题:
这是我在布局中所做的:
<View
android:id="@+id/pr_bar_1"
android:layout_width="30dip"
android:layout_height="4dip"
android:layout_gravity="center_vertical"
android:background="#ffffff" />
<View
android:id="@+id/pr_bar_2"
android:layout_width="70dip"
android:layout_height="4dip"
android:layout_gravity="center_vertical"
android:background="#333333" />
这看起来正是我想要的!但是...我现在似乎无法动态设置宽度。 View 类没有setLayoutWidth(int dip) 方法。如果我能做到,那我就完蛋了。有任何想法吗?谢谢!
【问题讨论】:
-
已编辑以包含新的解决方案...和新的问题。
标签: android listview android-framelayout