2015-05-08 38 views
5

ProgressBar ve progressBarStyleHorizontal:Bu koda bir ilerleme çubuğu tanımlanmış sayesinde var dolgu

<?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> 

Ama bunu çalıştırdığınızda, bazı dolgu ve üstünde ProgressBar

enter image description here

altına eklenir O çok doğal görünmüyor.

Yatay ProgressBar'un normal stili mi? Hayır ise nasıl düzeltebilirim?

Alkış

cevap

5

deneyin

<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

Bu düzeltme biraz ... Kirli görünüyor! Herhangi bir cihazla çalışacak mı? :-) – Vico

+0

Eğer android kullanmak istemiyorsanız: layout_marginBottom = "- 4dp, android: layout_marginTop =" - 4dp "sonra 'android: minHeight =" 20dip " android: maxHeight =" 20dip "' yi kullanmayı deneyin. –

+0

Teşekkürler, ne yazık ki ikinci çözüm çalışmıyor (boşluk daha büyüktür) – Vico

3

yerine aşağıda deneyin:

<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

Teşekkürler, çözümünüz Krupa Patel one ile aynıdır.Eğer bu çözüm herhangi bir ekran boyutu ile uyumlu olacaksa? – Vico

+0

Ya Tüm ekran boyutlarıyla uyumlu olacak – GrIsHu

+8

Bu, her cihazla uyumlu değildir. – Skynet