Je crée une largeur de barre de progression dynamique, mais elle s'affiche maintenant correctement. Quand je règle la largeur (272 dp) dans le xml il montre correctement mais je mets la même largeur par programmation il ne montre pas la largeur correcte.Largeur de la barre de progression horizontale dynamique ne montrant pas la pleine largeur en android
XML:
<ProgressBar
android:id="@+id/progress_bar_sleep"
style="@style/SleepProgress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/text_size_16dp"
android:layout_marginTop="@dimen/default_gap" />
code:
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) progressBarList.get(2).getLayoutParams();
params.width = 272;
progressBarList.get(2).setLayoutParams(params);
progressBarList.get(2).invalidate();
parce que params.width = 272 est en pixels. et en XML, vous définissez les valeurs dp –
@DivyeshPatel que dois-je faire pour obtenir exactement? –