将ProgressBar从水平顶部对齐(删除间隙)

Por*_*nny 27 android android-layout actionbarsherlock

我正试图在我的框架顶部放置一个水平进度条.但似乎有填充,我根本无法删除.有帮助吗?

在此输入图像描述

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="match_parent">
<ProgressBar android:id="@+id/flv_progress_bar"
             android:layout_width="fill_parent"
             style="@android:style/Widget.Holo.ProgressBar.Horizontal"
             android:indeterminateOnly="true"
             android:layout_height="wrap_content"
             android:layout_gravity="top"/>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

bCl*_*iks 31

Pork'n'Bunny的答案适用于API级别16及以上的设备.该解决方案适用于所有设备.用XML将它推高6dp.

 <ProgressBar
        android:id="@+id/progressbar_Horizontal"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:max="100"
        android:layout_alignParentTop="true"
        android:layout_marginTop="-6dp" />
Run Code Online (Sandbox Code Playgroud)

  • 这对于默认样式的变化有多强大?他们是否保证在所有永恒中看起来和工作相同,或者他们理论上可以在任何时候用推动它的东西取代它们6像素会产生问题(例如看不见的进度条)? (18认同)
  • 这不适用于每台设备.在Galaxy S6上,即使有一个"-6dp"的上边距,进度条上方的空白区域仍然可见. (7认同)