2014-09-30 4 views
0

Я создал круговой индикатор выполнения и его работу отлично, но проблема в том, что левый и правый края обрезаются. enter image description hereКруговая индикация хода левого правого края обрезается

Я не могу понять, почему это происходит или как его исправить. Его в относительной макете

RelativeLayout содержащий прогрессбар

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_above="@id/Button_searchdriver_Cancel" 
    android:layout_below="@id/searchDriver_center" 
    android:padding="3dp" 
    > 

    <ProgressBar 
    android:id="@+id/Progressbar_searchdriver_timer" 
    style="@android:style/Widget.ProgressBar.Horizontal" 
    android:layout_width="120dp" 
    android:layout_height="120dp" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentTop="true" 
    android:layout_centerInParent="true" 
    android:background="@drawable/progressbackground" 
    android:indeterminate="false" 
    android:max="60" 
    android:progressDrawable="@drawable/circularprogress" /> 


    </RelativeLayout> 

Для фона и прогресса у меня есть следующий код -

Прогресс вытяжке

<?xml version="1.0" encoding="utf-8"?> 
    <rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromDegrees="270" 
    android:toDegrees="270"> 
    <shape 
    android:innerRadiusRatio="2.5" 
    android:shape="ring" 
    android:thicknessRatio="7.0"> 
    <gradient 
    android:centerColor="#ffffff" 
    android:endColor="#ffffff" 
    android:startColor="#ffffff" 
    android:angle="0" 
    android:type="sweep" 
    android:useLevel="false" /> 
    </shape> 
    </rotate> 

прогресс бар фон

<?xml version="1.0" encoding="utf-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:innerRadiusRatio="2.5" 
    android:shape="ring" 
    android:useLevel="false" 
    android:thicknessRatio="7.0"> 
    <gradient 
    android:centerColor="#000000" 
    android:endColor="#000000" 
    android:startColor="#000000" 
    android:angle="0" 
    android:type="sweep" 
    android:useLevel="false" /> 

    </shape> 

Может ли одно сказать мне, что я делаю неправильно .. ??

ответ

1

установить

android:innerRadiusRatio="3.0" 

Согласно docs

innerRadiusRatio является радиусом для внутренней части кольца, выраженный как отношение ширины кольца. Например, если android:innerRadiusRatio="5", то внутренний радиус равен ширине кольца, деленной на 5. Это значение , переопределенное android:innerRadius. Значение по умолчанию - 9.

Смежные вопросы