2017-09-06 4 views
-1

J'ai créé un simple bouton circulaire pour créer des boutons - et + pour un sélecteur de boîte de dialogue personnalisé.Titre d'alignement en ligne dans le bouton circulaire personnalisé

enter image description here

Comme on le voit dans la capture d'écran et l'- l'+ sont décalés un peu vers le bas et pas placé au centre au milieu de l'arrière-plan personnalisé.

Mon arrière-plan personnalisé dans le drawable/circular_button.xml ressemble à ceci.

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval"> 
    <stroke android:color="@color/colorPrimaryDark" android:width="1dp" /> 
    <solid android:color="@color/colorPrimary" /> 
    <size android:width="30sp" android:height="30sp"/> 

</shape> 

Le bouton est configuré comme celui-ci à l'intérieur du LinearLayout

 <Button 
      android:id="@+id/decrease_one" 
      android:layout_width="40sp" 
      android:layout_height="40sp" 
      android:layout_marginRight="20sp" 
      android:background="@drawable/rounded_button" 
      android:text="-" 
      android:textColor="@color/white" 
      android:textSize="30sp" 
      android:textStyle="bold" /> 

Dans l'un des messages que je lis sur la balise minHeight mais il n'a pas résolu mes idées problem.Any?

+2

pâte à utiliser FlaotingActionButton –

+1

il vous apporte plus d'avantages plutôt que vous créez un bouton personnalisé –

Répondre

2

Batter utiliser FloatingActionButton mini-

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/activity_my_digital_executor_fabDigitalex" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    card_view:fabSize="mini" 
    card_view:srcCompat="@drawable/ic_new_plus" /> 

Ajouter 'com.android.support:design:26.0.+' dans votre dépendances App

0

Cela arrive en raison de l'androïde de votre bouton: textSize = "30SP" si vous réglez 50SP son descend la ligne plus , Il suffit de convertir vos boutons pour Textviews et définir android: gravité = "center" aussi garder votre textsize 30SP

<TextView 
      android:id="@+id/decrease_2" 
      android:layout_width="40dp" 
      android:layout_height="40dp" 
      android:layout_marginRight="20dp" 
      android:background="@drawable/rounded_button" 
      android:text="+" 
      android:gravity="center" 
      android:textColor="@color/white" 
      android:textSize="30sp" 
      android:textStyle="bold" /> 
+1

qui devrait fonctionner mais vous perdez l'effet "higlighting" sur le taraudage. –

-1

Si vous utilisez une Imageview au lieu de Textview, votre problème est résolu.