打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ProgressBar无法设置高度,只显示一条线
首现说明在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",即使再设置高,也改变不了一条线的现状。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android 进度条
Android播放Gif动画
android 把TextView中的文字添加阴影效果
Android自定义圆形ProgressBar半径大小
layout
android入门教程 | ImageView 图片显示
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服