Выровняйте ImageButton прямо внутри Tablerow - PullRequest
0 голосов
/ 21 июня 2019

enter image description here

Я хочу, чтобы моя кнопка изображения была выровнена по правому краю, но, как вы можете видеть, она выровнена по левому краю, даже когда gravity="right".Это мой файл:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:orientation="horizontal"
 >

<TableRow android:layout_height="20dp">


    <ImageButton
        android:id="@+id/imageButton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:backgroundTint="@android:color/transparent"
        android:graviy="right"
        app:srcCompat="@drawable/ic_person_black_24dp" />
</TableRow>

</TableLayout>

Как я могу выровнять мою кнопку изображения правильно?Я думаю, что сила тяжести = "правильно" решит проблему?Я пробовал layout_gravity и гравитацию.Оба не работают

1 Ответ

0 голосов
/ 21 июня 2019

Прежде всего, у вас есть graviy вместо gravity.
gravity, который определяет "как мои дети выровнены внутри меня" - например.текст внутри TextView, виды внутри Layout.layout_gravity говорит родителю "как я хочу быть позиционированным".Не все макеты уважают layout_gravity своих детей, в этом случае установка gravity="end" на ваши TableRow произведения.Вы можете удалить gravity и layout_gravity из ImageButton.

...