Почему линейный индикатор выполнения Xamarin разрезается пополам, когда я устанавливаю радиус угла на Android?

#xamarin.forms #xamarin.android #syncfusion

Вопрос:

Я использую панель прогресса Syncfusion Xamarin с радиусом угла (версия 17.4.0.55):

 <progressBar:SfLinearProgressBar
    HeightRequest="16"
    CornerRadius="16"
    Progress="75"
    ProgressColor="#FFffbe06"
    TrackColor="#33ffbe06"
    TrackHeight="16" />
 

На Android радиус угла применяется к середине панели в дополнение к сторонам. Похоже, он разрезает индикатор выполнения надвое.

введите описание изображения здесь

Эта проблема не существует в iOS.

введите описание изображения здесь

Я попытался решить эту проблему, установив число сегментов равным «1». Но это не решило проблему.

 <progressBar:SfLinearProgressBar
    ...
    SegmentCount="1" />
 

Что мне нужно обновить в моем XAML, чтобы избежать среднего радиуса угла?

Комментарии:

1. Syncfusion имеет отличную поддержку, лучше, если вы спросите их напрямую через систему отслеживания проблем или в их чате.

2. Я меняю значение HorizontalOptions на FillAndExpand для лучшего отображения. Пожалуйста, проверьте мой скриншот: imgur.com/EctaJVo Мне нужно больше деталей для воспроизведения.

3. @WendyZang-MSFT Я попробовал то, что вы предложили, но это не сработало. Какую версию вы используете?

4. @WendyZang-MSFT Ответ Ричарда Вальдивьесо решил мою проблему. Эта ошибка появляется только при запуске приложения в режиме отладки.

Ответ №1:

После просмотра этого с помощью примера приложения Syncfusion я обнаружил, что есть разница между запуском приложения в режиме отладки и в режиме запуска. Вот пример обоих режимов:

Режим отладки

Режим запуска

Верхнее изображение находится в режиме отладки, и вы можете видеть на нем небольшой пробел. Нижний находится в режиме запуска, и это идеальный индикатор выполнения.

Определенно это то, о чем нужно сообщить Syncfusion как об ошибке.