سؤال

لدي بعض الصعوبات في إيجاد الطريقة الصحيحة لتحديد أن شريط التقدم يجب أن يكون له نمط صغير غير محدد.

سأكون سعيدًا إذا كان بإمكان شخص ما تقديم مثال لي وللآخرين الذين يقومون بالبحث السريع عن هذه المعلومات.

هل كانت مفيدة؟

المحلول

الحل هو تغيير النمط إلى

<ProgressBar
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   style="?android:attr/progressBarStyleSmall" />

نصائح أخرى

طريقة أخرى للقيام بذلك هي

style="@android:style/Widget.ProgressBar.Small" 

السابق_

<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" />

إليك كيفية القيام به برمجيًا:

ProgressBar progress = new ProgressBar(ctx, null, android.R.attr.progressBarStyleSmall);

قد يكون هذا مفيدًا:

style="?android:attr/android:progressBarStyleSmall"
 <ProgressBar
        android:id="@+id/progressBar1"
        android:layout_width="wrap_content
        style="?android:attr/progressBarStyleSmallTitle"
        android:layout_height="wrap_content" />

وفقًا لإجابة lepesh yadav ، يمكنك رؤية هيكل من النمط @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>

يمكنني تأكيد أن إعداد Min و Max يحل المشكلة. تحديد العرض والارتفاع بشكل صريح لا يغير حجم شريط التقدم. حتى تتمكن من صنع أسلوبك الخاص.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top