2012-04-05 34 views
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で効率的なものは何ですか?

bar

+0

によって異なります。あなたはそれで何をしますか?タブナビゲーション?ちょうどボタン?ちょうど表示? – Th0rndike

+0

これは、特定の時間に黒から白(および後)への遷移を伴う1日を表します。それはクリック可能な行に含まれています。 – Lekensteyn

+0

その後、Javeの答えはちょうどいいです:) – Th0rndike

答えて

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の合計をあなたのパーセントベースのレイアウトに対応させるために入れました。

+1

あなたの答えをありがとう。私はそれをJavaで実装する必要があり、LinearLayoutは空でも不可視でもないことを発見しました。私は重み0のViewオブジェクトを追加し、問題は解決されました。 – Lekensteyn