Remove vertical padding from horizontal ProgressBar
By default the ProgressBar has a certain padding above and below the bar itself. Is there a way to remove this padding so as to only have the bar in the end?
I use the following as a workaround for this issue.
android:layout_marginBottom="-8dp"
android:layout_marginTop="-4dp"
This is how I used Juozas's answer:
height of my ProgressBar
is 4dp. So I created a FrameLayout
with height 4dp and set the layout_gravity
of ProgressBar
to center
. It's works like a charm.
<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"
android:indeterminate="true" />
</FrameLayout>
Note: What a FrameLayout
does is it clips away anything excess, so if you face the problem where the ProgressBar
is still thin, just set the layout_height
of the ProgressBar
to some large number like 100dp
. It'll fully cover the FrameLayout and will only show 4dp
of it.