首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >安卓:如何改变ProgressBar的高度?

安卓:如何改变ProgressBar的高度?
EN

Stack Overflow用户
提问于 2010-04-30 00:52:08
回答 4查看 33.7K关注 0票数 16

我想知道在安卓系统中改变ProgressBar高度最简单的方法是什么?

谢谢,

Tomek

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-04-30 00:59:19

如果您的进度条是在XML布局中定义的,那么您可以这样定义它的高度:

代码语言:javascript
复制
<ProgressBar  
android:minHeight="20dip" 
android:maxHeight="20dip"/>

然而,我只是从this article那里猜测一下。

票数 26
EN

Stack Overflow用户

发布于 2015-02-14 01:26:23

你需要更换

代码语言:javascript
复制
style=”?android:attr/progressBarStyleHorizontal”

代码语言:javascript
复制
style="@android:style/Widget.ProgressBar.Horizontal"

然后layout_height就可以工作了

代码语言:javascript
复制
android:layout_height="50dp"
票数 20
EN

Stack Overflow用户

发布于 2014-01-31 15:40:10

诀窍是让你的ProgressBar使用“旧的”,没有光环的风格。否则,它将使用9补丁图像作为进度可绘制,并且您不能更改高度,除非您操作图像。下面是我所做的:

进度条:

代码语言:javascript
复制
<ProgressBar
  android:id="@+id/my_progressbar"
  style="@android:style/Widget.ProgressBar.Horizontal"
  android:layout_width="fill_parent"
  android:layout_height="10dp"
  android:progressDrawable="@drawable/horizontal_progress_drawable_red" />

进度可绘制(horizontal_progress_drawable_red.xml):

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:id="@android:id/background">
        <shape>
            <solid android:color="#808080"/>
        </shape>
    </item>

    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
                <solid android:color="#80ff0000"/>
            </shape>
        </clip>
    </item>

    <item android:id="@android:id/progress">
        <clip>
            <shape>
                <solid android:color="#ff0000"/>
            </shape>
        </clip>
    </item>

</layer-list>
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2739186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档