2015-05-08 30 views
5

mam pasek postępu zdefiniowane dzięki ten kod:ProgressBar i progressBarStyleHorizontal wyściółka

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <ProgressBar 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     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_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/fragment_article_content"/> 

</LinearLayout> 

Ale kiedy go uruchomić, niektóre wyściółka dodaje się powyżej i poniżej ProgressBar

enter image description here

To nie wydaje się bardzo naturalny.

Czy jest to normalny styl poziomy ProgressBar? Jeśli nie, jak mogę to naprawić?

Cheers

Odpowiedz

5

Spróbuj zastąpić

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

Via

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

Ta poprawka wydaje się nieco ... Brudny! Czy będzie działać z dowolnym urządzeniem? :-) – Vico

+0

Jeśli nie chcesz używać Androida: layout_marginBottom = "- 4dp, android: layout_marginTop =" - 4dp ", spróbuj użyć ' android: minHeight = "20dip" android: maxHeight = "20dip" ' –

+0

Dzięki, niestety drugie rozwiązanie nie działa (puste miejsce jest większe) – Vico

3

Wypróbuj jak poniżej:

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

Dzięki, twoje rozwiązanie jest takie samo jak Krupa Patel 1. Jeśli to rozwiązanie jest kompatybilne z dowolnym rozmiarem ekranu – Vico

+0

Ya Będzie kompatybilny z każdym ekranem o rozmiarach – GrIsHu

+8

To nie jest kompatybilne z każdym urządzeniem. – Skynet