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>

重みは float であることに注意してください。パーセントベースのレイアウトに対応するために、整数と合計 100 を入れただけです。

于 2012-04-05T12:46:10.053 に答える