Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 图像视图在图像更改后移动(按下后)_Java_Android_Image_Imageview_Android Imageview - Fatal编程技术网

Java 图像视图在图像更改后移动(按下后)

Java 图像视图在图像更改后移动(按下后),java,android,image,imageview,android-imageview,Java,Android,Image,Imageview,Android Imageview,好的,我现在正在学习android,我正在尝试制作一个内存应用程序,在这个程序中你必须找到两张匹配的图片 我几乎完成了,但有一个问题困扰着我,我查了一下,其他人也有同样的问题,但他得到的唯一答案是将图像按钮设置为固定的dp大小,但如果你正在为各种不同的android设备制作应用程序,我认为这不是一个解决方案 我制作了图像视图,它们都是相同的图像,但每次有人按下其中一个图像视图,它就会变成一个特定的图像,该图像在该轮中固定在该点上 问题是,每次按下图像时,整个布局都会轻微移动,但足以引起注意并对此

好的,我现在正在学习android,我正在尝试制作一个内存应用程序,在这个程序中你必须找到两张匹配的图片

我几乎完成了,但有一个问题困扰着我,我查了一下,其他人也有同样的问题,但他得到的唯一答案是将图像按钮设置为固定的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>

由于您提到的是另一个问题和答案,因此包含指向该问题的链接可能会有所帮助。如果在按下图像时绘制一些选择背景,可能是由于用于该选择背景的自定义填充/边距造成的。