2012-04-05 17 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 2012-04-05 12:46:41

+0

它代表了一段時間內從黑色到白色(和背面)的過渡。它包含在一個可點擊的行中。 – Lekensteyn 2012-04-05 12:49:13

+0

然後Jave的答案就好:) – Th0rndike 2012-04-05 12:50:35

回答

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的視圖對象,問題解決了。 – Lekensteyn 2012-04-05 14:51:38

相關問題