<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"/>怎么改,高度一直都不变,就是一条线,宽度,进度什么的都可以改
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"/>怎么改,高度一直都不变,就是一条线,宽度,进度什么的都可以改
代码```<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",即使再设置高,也改变不了一条线的现状。