ProgressBar 和 progressBarStyleHorizo​​ntal 填充[重复]

Posted

技术标签:

【中文标题】ProgressBar 和 progressBarStyleHorizo​​ntal 填充[重复]【英文标题】:ProgressBar and progressBarStyleHorizontal padding [duplicate] 【发布时间】:2015-07-18 21:24:52 【问题描述】:

感谢这段代码,我定义了一个进度条:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_
    android:layout_>
    <ProgressBar
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_
        android:layout_
        style="?android:attr/progressBarStyleHorizontal"
        android:indeterminate="true"
        android:paddingTop="0dp"
        android:paddingBottom="0dp"
        android:id="@+id/fragment_article_progressBar"
        android:visibility="visible"
        />

        <WebView
            android:layout_
            android:layout_
            android:id="@+id/fragment_article_content"/>

</LinearLayout>

但是当我运行它时,在ProgressBar 的上方和下方添加了一些填充

这似乎不太自然。

是水平ProgressBar的正常样式吗?如果没有,我该如何解决?

干杯

【问题讨论】:

【参考方案1】:

尝试如下:

 <ProgressBar
        android:id="@+id/fragment_article_progressBar"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_
        android:layout_
        android:layout_marginTop="-6dp"
        android:layout_marginBottom="-6dp"
        android:indeterminate="true"
        android:max="100"
        android:progress="50"
        android:visibility="visible" />

【讨论】:

谢谢,您的解决方案与 Krupa Patel 的解决方案相同。如果这个解决方案兼容任何屏幕尺寸? 是的,它将与任何屏幕尺寸兼容。 这并不兼容所有设备。 无法在某些 api 上工作【参考方案2】:

尝试替换

 <ProgressBar
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_
        android:layout_
        style="?android:attr/progressBarStyleHorizontal"
        android:indeterminate="true"
        android:paddingTop="0dp"
        android:paddingBottom="0dp"
        android:id="@+id/fragment_article_progressBar"
        android:visibility="visible"
        />

通过

 <ProgressBar
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_
        android:layout_
        style="?android:attr/progressBarStyleHorizontal"
        android:indeterminate="true"
        android:layout_marginBottom="-4dp"
        android:layout_marginTop="-4dp"
        android:id="@+id/fragment_article_progressBar"
        android:visibility="visible"
        />

【讨论】:

这个修复似乎有点……脏!它适用于任何设备吗? :-) 如果你不想使用 android:layout_marginBottom="-4dp ,android:layout_marginTop="-4dp" 那么尝试使用android:minHeight="20dip" android:maxHeight="20dip" 谢谢,不幸的是第二种解决方案不起作用(空白空间更大) 只是随机高度。您需要根据需要设置该属性。您可以使用 10 或 12 dp 干杯伙伴,我会接受你的回答!

以上是关于ProgressBar 和 progressBarStyleHorizo​​ntal 填充[重复]的主要内容,如果未能解决你的问题,请参考以下文章

关于ProgressBar的美化问题

使用 CountDownTimer 更新 ProgressBar

以编程方式创建和显示 ProgressBar

在SWT中,怎样设置progressbar

Flex ProgressBar 组件问题

c#中 progressbar 进度条控件怎么开始???