1

如何在 Android 中制作一个包含多个部分的栏?我尝试了一个 ProgressBar,但我无法让它工作,而且它听起来也不是 ProgressBar 的正确应用程序。在 HTML 中,我会使用类似的东西:

<style>
#bar { width: 100px; }
.bar { height: 20px; }
.black { background-color: black; }
</style>
<div id="bar">
    <div class="bar"       style="width: 15px;"></div>
    <div class="bar black" style="width: 25%;"></div>
    <div class="bar"       style="width: 5%;"></div>
    <div class="bar black" style="width: 40%;"></div>
    <div class="bar"       style="width: 15%;"></div>
</div>

Android 中的高效等价物是什么?

酒吧

4

1 回答 1

5

使用水平LinearLayout.
然后,您可以在其中创建视图并使用layout_weight属性决定它们的相对大小。

这是一个给出您想要的结果的示例:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:weightSum="100" >
    <View
        android:layout_width="0px"
        android:layout_height="match_parent"
        android:layout_weight="15"
        android:background="#FFFF" />
    <View
        android:layout_width="0px"
        android:layout_height="match_parent"
        android:layout_weight="25"
        android:background="#F000" />

    <View
        android:layout_width="0px"
        android:layout_height="match_parent"
        android:layout_weight="5"
        android:background="#FFFF" />

    <View
        android:layout_width="0px"
        android:layout_height="match_parent"
        android:layout_weight="40"
        android:background="#F000" />
    <View
        android:layout_width="0px"
        android:layout_height="match_parent"
        android:layout_weight="15"
        android:background="#FFFF" />
</LinearLayout>

请注意,权重是浮点数。我只是将整数和 100 的总和与您的基于百分比的布局相对应。

于 2012-04-05T12:46:10.053 回答