J'ai quelques difficultés à trouver la bonne manière de spécifier qu'une barre de progression doit avoir un style indéfini.
Je serais heureux si quelqu'un pouvait fournir un exemple pour moi et d'autres qui font une recherche rapide pour cette information.
La solution est de changer le style pour
<ProgressBar
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
style="?android:attr/progressBarStyleSmall" />
Une autre façon de le faire est
style="@Android:style/Widget.ProgressBar.Small"
Ex_
<ProgressBar
Android:id="@+id/progress_bar"
style="@Android:style/Widget.ProgressBar.Small"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:padding="7dip"
arandroid:visibility="visible" />
Voici comment procéder par programme:
ProgressBar progress = new ProgressBar(ctx, null, Android.R.attr.progressBarStyleSmall);
Cela peut être utile:
style="?android:attr/Android:progressBarStyleSmall"
Selon la réponse de @Rupesh Yadav, vous pouvez voir une structure du style @Android:style/Widget.ProgressBar.Small
:
<style name="Widget.ProgressBar.Small">
<item name="indeterminateDrawable">@drawable/progress_small_white</item>
<item name="minWidth">16dip</item>
<item name="maxWidth">16dip</item>
<item name="minHeight">16dip</item>
<item name="maxHeight">16dip</item>
</style>
Je peux confirmer que le réglage des tailles min et max résout le problème. La définition explicite de la largeur et de la hauteur ne modifie pas la taille de la barre de progression. Vous pouvez donc créer votre propre style.
<ProgressBar
Android:id="@+id/progressBar1"
Android:layout_width="wrap_content
style="?android:attr/progressBarStyleSmallTitle"
Android:layout_height="wrap_content" />