2016-04-17 6 views
1

Ich versuche, zwei Textansicht innerhalb der kreisförmigen Fortschrittsbalken wie im Bild unten gezeigt. Diese beiden Texte sollten mit der Mitte des kreisförmigen Fortschrittsbalkens ausgerichtet sein. enter image description hereAndroid unerwünschte Polsterung oben und unten mit TextView

Aber die unerwünschte Auffüllung in der Textansicht, die mich daran hindert, den Text in der Mitte des kreisförmigen Fortschrittsbalkens auszurichten. Das ist was ich bekomme.

enter image description here enter image description here

hier ist mein Layout-Datei:

<FrameLayout 
      android:id="@+id/onboarding_activity_progress_layout" 
      android:layout_gravity="center_horizontal" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="10dp" 
      android:layout_marginTop="10dp"> 

      <com.locationlabs.finder.android.core.ui.CircularProgressBar 
        android:id="@+id/onboarding_activity_progress_bar" 
        android:layout_gravity="center" 
        android:padding="10dp" 
        android:layout_width="120dp" 
        android:layout_height="120dp" 
        app:progressColor="@color/progress_bar_color" 
        app:backgroundColor="@color/progress_bar_background_color" 
        app:progressBarWidth="10dp" 
        tools:progress="60"/> 
      <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" 
        android:includeFontPadding="false" 
        android:layout_gravity="center"> 

       <TextView 
         android:id="@+id/number_of_remaining_steps" 
         style="@style/OnboardingNumberOfRemainingStepText" 
         tools:text="2"/> 

       <TextView 
         android:id="@+id/remaining_number_of_steps" 
         style="@style/OnboardingRemainingStepText" 
         tools:text="steps left"/> 

      </LinearLayout> 
     </FrameLayout> 

Hier wird das Styling ist:

<style name="OnboardingNumberOfRemainingStepText"> 
     <item name="android:layout_width">wrap_content</item> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:layout_gravity">center_horizontal</item> 
     <item name="android:fontFamily">sans-serif</item> 
     <item name="android:textSize">40sp</item> 
     <item name="android:textColor">@color/dark_grey</item> 
     <item name="android:includeFontPadding">false</item> 
    </style> 

    <style name="OnboardingRemainingStepText"> 
     <item name="android:layout_width">wrap_content</item> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:layout_gravity">center_horizontal</item> 
     <item name="android:fontFamily">sans-serif-light</item> 
     <item name="android:textSize">16sp</item> 
     <item name="android:textColor">@color/dark_grey</item> 
     <item name="android:textStyle">normal</item> 
    </style> 

ich android:includeFontPadding gesagt wurde, kann das Polster reduzieren aber es funktioniert nicht Hilfe so viel. Ich habe es auch mit dem Single TextView mit Spannable versucht aber ich bekomme fast das ähnliche Ergebnis. Ich habe mit negativem Rand versucht, aber das hat nicht funktioniert und es ist auch nicht zuverlässig.

+0

Ich denke, es ist die Textgröße, versuchen Sie es auf etwas niedriger setzen. –

+0

@MikeM Ich habe es bereits mit dem Auffüllen von '0dp' versucht, aber es hat nicht geholfen. @VereeshCharantimath Ich möchte nicht die 'textSize' verringern. – Rakesh

+0

Haben Sie versucht, die Breite des linearen Layouts, das die Textansichten enthält, auf 120 dpi zu setzen? – Francesc

Antwort

0

Wenn Sie Styling-Attribute eines TextView in XML übertragen, wird TextView möglicherweise auf unerwartete Weise gerendert. Dies liegt daran, dass das Standardstyling für TextView in einer Layoutdatei angewendet wird, die außer Kraft gesetzt wird, wenn Sie das Attribut style darin verwenden.

Sie können versuchen, parent = "android: TextAppearance" im für ein TextView definierten Stil zu verwenden, um sicherzustellen, dass Sie die vordefinierten Stile für das TextView erben.

Beispiel:

Lassen Sie mich wissen, ob es für Sie gearbeitet!

Verwandte Themen