2016-05-24 3 views
1

У меня проблемы с положением значка. Я установил этот значок как drawableLeft из TextView, он работает нормально, но если я установил силу гравитации TextView в center_horizontal, тогда между значком и текстом появится пробел. Код выглядит следующим образом:Пространство между текстовым изображением и рисунком icon

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

Что я должен сделать, чтобы гарантировать, что значок отображается в левой части текста, но горизонтально по центру? Я сделал два скриншота, чтобы показать вам разницу при добавлении или удалении гравитации значка. Когда сила тяжести TextView не установлен, результат выглядит следующим образом: enter image description here

Но, когда добавляется сила тяжести, то заполнение появляется между текстом и значком: enter image description here Заранее спасибо

+0

Try 'андроида: гравитация = "центр"'. –

+0

Спасибо за ваш комментарий. Я пробовал, как вы сказали, но не повезло :( – FVod

+0

@FVod, пожалуйста, поделитесь экраном с нужным выходом – Dhiraj

ответ

0

Постарайтесь дать android:gravity="center" по номеру Text View. Также добавьте android:layout_width="wrap_content" and android:layout_height="wrap_content" объектов недвижимости в Text View.

См. Это.

<?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> 

Это то, что он показывает.

enter image description here

+0

Спасибо за ваш ответ. Размер макета и высота установлены на wrap_content в любом случае, я пробовал, как вы говорите, но результат не меняется :( – FVod

+0

Можете ли вы поделиться экраном, что вы точно хотите, чтобы я мог вам предложить. ** Потому что, используя Gravity Center, он не будет показывать какое-либо пространство между значком и текстом, и это то, что вы хотите ** –

+0

Я отредактировал сообщение, чтобы добавить два моментальных снимка – FVod

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