【问题标题】:Android Progress Bar Removing the default paddingAndroid 进度条删除默认填充
【发布时间】:2018-06-27 09:04:22
【问题描述】:

我目前在我的应用程序中使用进度条,在顶部和底部有一个我想删除的填充。不确定它是否实际上是一个填充。你可以在下图中看到 pb 本身的上方和下方都有空格。

尝试过使用它,ofc 搜索了一下,我看到了很多自定义可绘制对象和类似的示例,是这样吗? 我想知道这样做的最佳做法是什么……有什么建议吗?

我现在的代码(尽可能简单):

<ProgressBar
    android:id="@+id/pc_progressbar"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:progressTint="@color/azure"/>

添加图像以显示 pb 上方和下方的空白:

【问题讨论】:

标签: android progress-bar android-view


【解决方案1】:

ProgressBar 的高度设置为 4dp。创建了一个高度为 4dp 的FrameLayout 并将ProgressBarlayout_gravity 设置为center

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="4dp">

    <ProgressBar
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="match_parent"
        android:layout_height="4dp"
        android:layout_gravity="center"/>

</FrameLayout>

【讨论】:

  • 您好 Sonhn,感谢您帮助我!将高度设置为 4dp 确实会删除我设备上的空白,不需要框架布局。想知道这是否是最好的解决方案,所有设备尺寸都一样吗?这被认为是“最佳做法”吗?
  • 嗨@JozeRi,您可以在这里选择最佳解决方案stackoverflow.com/questions/14171471/…:D
【解决方案2】:

所以你可以使用

<ProgressBar
    android:id="@+id/pc_progressbar"
    style="?android:attr/progressBarStyleHorizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="@null"
    android:paddingTop="@null"
    android:progressTint="@color/azure"/>

您可以更改该值以适合您的布局。

或使用这种风格

<style name="HorizontalProgressBarStyle" 
    parent="Widget.AppCompat.ProgressBar.Horizontal">
    <item name="android:background">@null</item>
    <item name="android:scaleY">@null</item>
    <item name="android:scaleX">@null</item>
    <item name="android:padding">@null</item>
</style>

希望对你有帮助

【讨论】:

  • 嘿伙计,首先非常感谢您的帮助!我不确定这实际上是填充问题,但无论如何,您的解决方案不起作用。
【解决方案3】:

对我来说,这是有效的。进度条很清晰。

<FrameLayout             
    android:layout_width="match_parent"             
    android:layout_height="4dp">    

   <ProgressBar
       style="?android:attr/progressBarStyleHorizontal"
       android:layout_width="match_parent"
       android:layout_height="16dp"
       android:layout_gravity="center"
       android:indeterminate="true"/>
</FrameLayout>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 2017-03-24
    • 2020-06-11
    • 1970-01-01
    • 2016-10-23
    • 2018-10-17
    • 1970-01-01
    相关资源
    最近更新 更多