Düğme metni düğmede dikey olarak ortalanmıyor

Bir Android uygulaması oluşturuyorum ve arkasında özel arka plan görüntüsü olan bir düğmem var. Arka plan resmi sadece bir dikdörtgendir, ancak şimdi düğme metni dikey olarak ortalanmış görünmüyor. Düğme için benim xmlim:

<button 
android:id="@+id/save_to_list"
android:layout_below="@+id/info_pic"
android:text="SAVE TO LIST"
android:textColor="@android:color/white"
android:layout_centerHorizontal="true"
android:layout_gravity="center_horizontal"
android:layout_width="260dp"
android:layout_height="35dp"
android:layout_marginTop="15dp"
android:layout_marginBottom="15dp"></button>

ve arka planını burada ayarladım:

ImageView button_bg = (ImageView)findViewById(R.id.button_background);
savetolist_button.setBackgroundDrawable(button_bg.getDrawable());

Metnin bir düğme içindeki konumunu değiştirmek için bir yer var mı?

6

4 cevap

android:layout_gravity defines layout alignment inside it's parent. To align text within the button you need android:gravity, for example

<button 
    ...
    android:gravity="center"
    ...>
</button>
12
katma

Düğmeniz metni düzgün şekilde sığdırmak için çok kısa. Layout_height öğesini artırın ve metin ortalanmalıdır.

4
katma

Metninizin her harfin bir parçası olarak fontun içine yerleştirilmiş bazı dolguları vardır ve bu yüzden metniniz bir yöne itilir. Layout_height öğesini "wrap_content" olarak ayarlayın ve metniniz şimdi doğru şekilde ortalanmalıdır.

1
katma

Ben bir xml çekilebilir yerine dikdörtgen bir arka plan için 9 yama görüntüyü kullanmak için en iyi buldum.

0
katma