2016-05-24 13 views
1

Ich habe Probleme mit der Position eines Symbols. Ich habe dieses Symbol als drawableLeft eines TextView gesetzt, das funktioniert gut, aber, wenn ich die Schwerkraft des TextView auf center_horizontal setze, dann erscheint ein Füllraum zwischen dem Icon und dem Text. Der Code lautet wie folgt:Platz zwischen Textansicht und Zeichen Symbol

<TextView 
    style="@style/BaseText.White.Bold" 
    android:gravity="center_horizontal" 
    android:drawableStart="@drawable/ic_text" 
    android:drawableLeft="@drawable/ic_text" 
    android:text="@string/text" 
    android:layout_marginBottom="@dimen/margin_small" 
    android:layout_marginRight="@dimen/margin_big" 
    android:layout_marginLeft="@dimen/margin_big" 
    android:padding="0dp" 
    android:drawablePadding="0dp"/> 

Was muss ich tun, um sicherzustellen, dass das Symbol auf der linken Seite des Text dargestellt wird, sondern horizontal zentriert? Ich habe zwei Screenshots gemacht, um Ihnen den Unterschied beim Hinzufügen oder Entfernen der Schwerkraft des Symbols zu zeigen. Wenn die Schwerkraft der Textview nicht gesetzt ist, ist das Ergebnis wie folgt: enter image description here

Aber, wenn die Schwerkraft hinzugefügt wird, dann wird eine Polsterung erscheint zwischen dem Text und dem Symbol: enter image description here Vielen Dank im Voraus

+0

Try 'android: Schwerkraft = "center"'. –

+0

Vielen Dank für Ihren Kommentar. Ich habe versucht, wie Sie sagten, aber ohne Glück :( – FVod

+0

@FVod bitte teilen Bildschirm Ihrer gewünschten Ausgabe – Dhiraj

Antwort

0

Versuchen Sie android:gravity="center"Text View zu geben. Fügen Sie auch android:layout_width="wrap_content" and android:layout_height="wrap_content" Eigenschaften in Text View hinzu.

Siehe dies.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:layout_marginBottom="5dp" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="5dp" 
     android:drawableLeft="@mipmap/ic_launcher" 
     android:drawablePadding="0dp" 
     android:drawableStart="@mipmap/ic_launcher" 
     android:gravity="center" 
     android:textSize="22sp" 
     android:padding="0dp" 
     android:text="TestingTestingTestingTestingTestingTestingTestingTestingTesting" /> 

</RelativeLayout> 

Dies ist, was es zeigt.

enter image description here

+0

Vielen Dank für Ihre Antwort.Die Layout_Breite und Höhe sind auf wrap_content gesetzt im Stil, jedenfalls habe ich versucht, wie Sie sagen, aber das Ergebnis ändert sich nicht :( – FVod

+0

können Sie Bildschirm teilen, was Sie genau wollen, damit ich Ihnen vorschlagen kann. ** Weil Gravity Center verwenden wird es keinen Platz zeigen zwischen Icon und Text und das ist, was Sie wollen ** –

+0

Ich habe den Beitrag bearbeitet, um zwei Snapshots hinzuzufügen – FVod

Verwandte Themen