Я хочу выровнять текст кнопки слева, я не знаю, как это сделать, пожалуйста, помогите мне, как это сделать в XML файле. Я не нашел для этого свойств.
Левый выравнивать текст внутри кнопки в Android
Ответ 1
Возможно, это поможет вам:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left|center_vertical"
android:text="Button" />
</LinearLayout>
Ответ 2
Вероятно, вы хотите, чтобы
android:gravity="left|center_vertical"
а затем немного
android:paddingLeft="5dip"
чтобы текст не работал против левого края кнопки.
(Отрегулируйте количество padding_left, подходящее для вашего искусства кнопок.)
Ответ 3
android:gravity="left"
Надежда Это поможет
Ответ 4
Вероятно, вам понадобится android:gravity
и android:layout_gravity
для выравнивания текста до "left".
Ответ 5
Это комбинация сверху, которая работала для меня, значок слева и текст, выровненный слева с некоторым дополнением
<Button
android:id="@+id/butt_labs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/dt_labjob"
android:paddingLeft="10dip"
android:gravity="left|center_vertical"
android:text="@string/l_labs" />
Ответ 6
Как и все остальные, "left|center_vertical"
работает, но я обнаружил, что если влево или вправо явно не указано, большинство свойств по умолчанию слева.
Поэтому для того, чтобы текст был выровнен по левому краю и вертикально центрирован, должно быть достаточно:
android:gravity="center_vertical"