Просмотр изображения перемещается после изменения изображения (после его нажатия)

#java #android #image #imageview #android-imageview

#java #Android #изображение #просмотр изображения #android-просмотр изображений

Вопрос:

хорошо, итак, в настоящее время я изучаю Android и пытаюсь создать приложение для работы с памятью, в котором вам нужно найти 2 подходящих изображения.

Я почти закончил это, но есть одна проблема, которая меня беспокоит, я посмотрел ее, и у кого-то еще была такая же проблема, но единственный ответ, который он получил, состоял в том, чтобы сделать кнопку изображения фиксированного размера dp, но я не думаю, что это решение, если вы создаете приложение для множества разных устройств Android.

Я создал изображения для просмотра изображений, и все они представляют собой одно и то же изображение, но каждый раз, когда кто-то нажимает на один из видов изображения, оно меняется на определенное изображение, которое фиксировано для этого места в этом раунде.

Проблема в том, что при каждом нажатии на изображение весь макет слегка перемещается, но достаточно, чтобы его заметили и это вызвало раздражение, как я могу это исправить, не предоставляя им фиксированный размер dp.

Спасибо :).

я сделал это с макетом таблицы внутри линейного макета, это одна из строк.

 <TableLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="5" >

    <TableRow
        android:id="@ id/tableRow1"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >

        <ImageView
            android:id="@ id/ImageView1"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:padding="5dp" />

        <ImageView
            android:id="@ id/ImageView2"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:padding="5dp" />

        <ImageView
            android:id="@ id/ImageView3"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:padding="5dp" />

        <ImageView
            android:id="@ id/ImageView4"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:padding="5dp" />

    </TableRow>
  

Комментарии:

1. Поскольку вы упоминаете другой вопрос (и ответ), может быть полезно включить ссылку на этот вопрос.

2. Если вы рисуете некоторый фон выделения при нажатии на изображение, возможно, это может быть вызвано пользовательскими отступами / полями, используемыми для этого фона выделения.