La mia domanda è molto semplice. Come faccio a centrare il testo su un pulsante in Android? Ho provato a impostare il padding su 0, gravità al centro, ma il risultato quando lo eseguo è che il testo è orizzontale centrato ma non verticale. Il testo è leggermente spostato verso il basso.Pulsante centrale pulsante android
<Button
android:id="@+id/btnSame"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="10dip"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:background="@drawable/layout_button_different"
android:gravity="center_vertical|center_horizontal"
android:height="30dp"
android:padding="0dip"
android:text="@string/equals"
android:textColor="@drawable/layout_button_different"
android:textSize="50dp"
android:width="70dp" />
mio essere anche rilevanti: Nell'attività faccio questo:
btnEquals.setCompoundDrawablesWithIntrinsicBounds(null,getResources().getDrawable(R.drawable.up2), null, null);
btnEquals.setPadding(0, 5, 0, 0);
btnEquals.setTextSize(15);
Questo funziona ma dopo questo ho impostato questo:
btnEquals.setCompoundDrawables(null, null, null, null);
btnEquals.setPadding(0, 0, 0, 0);
Il risultato è un allineamento verticale male.
se l'altezza è 30dp allora che cosa è l'uso di 'Android: layout_height = "wrap_content" '? –
@hotveryspicy - metti il layout del pulsante in un xml e caricalo, e vedrai che il 'wrap_content' sembra non preoccuparsi dello sversamento del testo in questo caso. Non so perché ciò accada, ma è ciò che accade (almeno se visto attraverso la visualizzazione visiva di Eclipse del layout, non l'ho messo su un dispositivo). – mah
Grazie ma cancellando android: layout_height o android: layout_width risolve in una RuntimeException. – dieters