2012-04-05 60 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

相关问题