2013-12-09 3 views
0

У меня есть кнопка с символом стрелки. Кроме того, я хочу, чтобы иметь некоторый запас между кнопкой и смежными элементами:Позиционирование текста внутри кнопки в Android

<Button 
     android:id="@+id/TSPrev" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:layout_margin="10dp" 
     android:background="@android:color/holo_orange_light" 
     android:text="@string/left" 
     android:textSize="60sp" /> 

Однако, когда я делаю это, стрелка появляется как это:

enter image description here

Как я могу держать текст центрирован по вертикали, когда у меня есть поля? Без них текст кнопки отображается правильно.

Благодаря

+0

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

+0

проблемы остается – Truncarlos

+0

Стрелки является частью фона? Вы также можете попробовать ImageButton – vandzi

ответ

0

Может быть, это поможет вам:

<Button 
    android:id="@+id/notification" 
    style="@style/Wrap" 
    android:layout_margin="8dp" 
    android:background="@drawable/red_shape_corner" 
    android:drawableRight="@drawable/notification_bell" 
    android:paddingLeft="10dp" 
    android:paddingRight="10dp" 
    android:text="@string/str_notification" 
    android:textColor="@android:color/white" /> 

вам нужно использовать

// Nothing but Image like Arrow etc. 
android:drawableRight="@drawable/notification_bell" 

// Here you can put you text 
android:text="@string/str_notification" 
+0

Итак, ваш совет заключается в том, чтобы стрелка была как изображение вместо текста? Извините, я не мог понять ваш ответ. – Truncarlos

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