0

我在 xml 文件的 TableLayout 中定义了一个按钮和一个图像对象,如下所示:

    <Button
                    android:id="@+id/buttonNext"
                    android:layout_width="100dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.99"
                    android:gravity="center"
                    android:padding="1sp"
                    android:text="@string/buttonNext"/>
    <ImageView
                    android:id="@+id/ImageView02"
                    android:layout_width="100dp"
                    android:layout_height="fill_parent"
                    android:layout_weight="0.33" 
                    android:src="@drawable/sixthstring"
                    android:contentDescription="@string/chart_description"/>

有一个 OnClickListener 连接到下一个按钮,一切正常。

我为 imageView 创建了一个 OnClickListener 并输入以下代码:

  imgChart.setOnClickListener(onChartClick);

. . .

  private OnClickListener onChartClick = new OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            imgChart.setImageResource(R.drawable.newPngImage);
        }
     };

该应用程序运行良好,即使我单击图像并检索新图像。但是,如果手机休眠然后返回,或者如果我单击菜单按钮(都导致重绘?)下一个按钮的文本消失 imageView 中的图像很好,按钮本身仍然存在) - 很奇怪。

如果我注释掉 setImageResource 方法,一切都会再次正常工作。

4

2 回答 2

3

托尼,你也有同样的问题。我改用“ setImageDrawable”,一切都还在他们的位置上,完美无缺!

于 2012-11-20T00:28:02.063 回答
0

使用setBackgroundResource(id)代替 setImageResource(id)

于 2012-06-27T21:56:27.343 回答