<ProgressBar
            android:id="@+id/down_pb"
            style="?android:attr/progressBarStyleHorizontal"
            android:layout_width="100dip"
            android:layout_height="8sp"
            android:max="100" 
            android:progress="50" 
            android:minHeight="10dip"
            android:maxHeight="10dip"/>怎么改,高度一直都不变,就是一条线,宽度,进度什么的都可以改

解决方案 »

  1.   

    看网上的例子,都是style="?android:attr/progressBarStyleHorizontal" 的默认高度或者通过android:layout_height="8sp"  直接设置高度, 可我设了也没用
      

  2.   

    首现说明在android4.1系统中,ProgressBar变成了一条线,比如在之前的2.3系统中,设置ProgressBar属性为:
    代码```<ProgressBar 
    android:id="@+id/progressBar1" style="?android:attr/progressBarStyleHorizontal" 
    android:layout_width="240dp" 
    android:layout_height="40dp" 
    android:layout_marginLeft="20dp" 
    android:layout_marginTop="20dp" 
    android:indeterminate="false" 
    android:max="100" />以上我们通过设置其宽、高以及与左边和上边的距离,这在2.3系统中是完全可以实现的。但是在4.1系统中如果仅仅是这样,结果只是一条细线而已,所以在4.1系统想要设置其高,方法需要在style.xml文件中重新设置style属性;第一步 如下编辑:```style
    代码```<style name="tallerBarStyle" parent="@android:style/Widget.SeekBar" >
        <item name="android:indeterminateOnly">false</item>
        <item name="android:progressDrawable">@android:drawable/progress_horizontal</item>
        <item name="android:indeterminateDrawable">@android:drawable/progress_horizontal</item>
        <item name="android:minHeight">8dip</item>
        <item name="android:maxHeight">20dip</item>
    </style>第二步:引用这个 style 就可以了,style="@style/tallerBarStyle",如下:```java
    代码``` <ProgressBar
            android:id="@+id/progressBar1"
           _ style="@style/tallerBarStyle"_
            android:layout_width="240dp"
            android:layout_height="40dp"
            android:layout_marginLeft="20dp"
            android:layout_marginTop="20dp"
            android:indeterminate="false"
            android:max="100"
           />修改后的进度条就会成为我们想要的了。强调:
    在4.1系统中ProgressBar默认就是一条线,如果style属性写style="?android:attr/progressBarStyleHorizontal",即使再设置高,也改变不了一条线的现状。