gpt4 book ai didi

Android静态百分比栏 View ——不是进度条

转载 作者:行者123 更新时间:2023-11-29 01:39:53 25 4
gpt4 key购买 nike

我正在尝试像这样在 ListView 中显示项目:

    a. Name1
80.33 ====== 60%

b. Name2
101.22 ======= 70%

c. Name3
55.22 === 30%

d. Name4
140.11 ========== 100%

“图表”应该是一条纯色线,但 100% 的整个宽度都必须在那里,并且它应该占据除了最左边的值和最右边的百分比之外的整个可用宽度。此外,相对于集合中的最低值,百分比更多!

无论如何,我已经尝试了一个带有 ProgressBar 的 FrameLayout,但它似乎不适合这个,而且我无法让它按照我想要的方式进行布局。我在想一个 1px 的彩色图像,我拉伸(stretch)了我需要的百分比,然后是一个 1px 的深色图像。

有什么想法吗?谢谢!

编辑:好的进展,但一个新问题:

这是我在布局中所做的:

    <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) 方法。如果我能得到那个,那我就完成了。有任何想法吗?谢谢!

最佳答案

据我了解,您需要为得分百分比显示黑线。如果我错了让我纠正。为此你可以试试这个:-

您可以在 1 个水平 LinearLayout 父级下使用 2 个 LinearLayout。将父布局的 Weightsum 设置为 100。第一个 LinearLayout 左边是深色图像,第二个是浅色图像。然后根据百分比设置左 child 的权重,将剩余的百分比给右LinearLayout

回答您的编辑问题:

LayoutParams     
params=view_instan.getLayoutParams();
params.width=yourWidth;
view_instan.setLayoutParams(params);

关于Android静态百分比栏 View ——不是进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25353057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com