Wie programmiere ich die Größe eines Android ProgressBars programmgesteuert?

8

Ich habe eine benutzerdefinierte Ansicht, die ViewGroup erweitert. Es enthält eine ProgressBar und eine WebView . Ich zeige ProgressBar an, während WebView geladen wird.

Das funktioniert, aber die ProgressBar ist zu groß. Wie mache ich es kleiner?

Unten ist mein nicht funktionierender Code:

%Vor%     
Qing 31.03.2011, 08:16
quelle

5 Antworten

19

Sie können LayoutParams verwenden, um Breite und Höhe beliebig zu ändern.

%Vor%

Auch wenn Sie eine Ansicht hinzufügen, können Sie diesen Code verwenden: test.addView(progressBar,50,50); wobei der erste Parameter die Breite und der zweite die Höhe ist.

    
Peter 31.03.2011, 08:58
quelle
12

Sie können auch die Größe Ihres Fortschrittsbalkens innerhalb des xml festlegen, verwenden Sie einfach die Eigenschaften android:maxHeight , android:minHeight , android:minWidth und android:maxWidth innerhalb Ihres ProgressBar -Tags.

zum Beispiel wird dadurch die Höhe der Fortschrittsleiste auf 35dip und die Breite auf 10dip ,

gesetzt %Vor%     
bhuvesh 22.01.2015 17:31
quelle
3

Legen Sie in der XML den Stil fest, z. B. style="? android: attr / progressBarStyleLarge":

%Vor%     
bat-el.g 04.05.2017 11:42
quelle
2

Der einfachste Weg ist der Maßstab:

%Vor%     
kishang 29.07.2016 11:58
quelle
1

Lass es uns versuchen ...

Ich habe die size von progressBar mit ein paar padding behoben.

%Vor%

Sieht jetzt so aus:

    
A. Raza 18.08.2017 16:55
quelle

Tags und Links