ImageView没有显示出来

时间:2015-06-09 11:33:52

标签: android image imageview

实际上,我想在不同的位置创建一个相同图片的数组。嗯,它有效,但图像不显示。手段,它们是创造的,但不可见,我真的不知道为什么。

我尝试了不同的东西,只在显示屏上显示一个图像,但根本不起作用。

<ImageView
    android:id="@+id/tapfield"
    android:src="@drawable/tapfield"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

<ImageView
    android:id="@+id/mole"
    android:src="@drawable/mole"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_alignParentLeft="true" />

这是XML文件。显示痣图像效果很好。

假设我有以下代码,包含其他图像

public class game extends Activity {
    private ImageView pic;
    private Mole mole;
    private Display display;
    private Fields fields;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.initialize();


    }

    public void initialize() {
        setContentView(R.layout.activity_game);
        // create mole
        this.mole = new Mole();
        this.mole.setPicture((ImageView) findViewById(R.id.mole));
        this.mole.setY((int) this.mole.getPicture().getY());
        this.mole.setTempo(10);
            //test
            pic = (ImageView) findViewById(R.id.tapfield);
        }
    }


    public class Mole {
        private ImageView picture;
        private int y;
        private int tempo;


    // Getter und Setter
        public void setPicture(ImageView picture){
            this.picture = picture;
        }

        public ImageView getPicture() {
            return picture;
        }

        public int getY() {
            return y;
        }

        public void setY(int y) {
            this.y = y;
        }

        public int getTempo() {
            return tempo;
        }

        public void setTempo(int tempo) {
            this.tempo = tempo;
        }
    }

对于鼹鼠,它的效果非常好。 对于Tapfield,它不起作用。不过我把id更改为* .mole或其他东西。

1 个答案:

答案 0 :(得分:1)

我使用了你的代码,只是我将系统图像和背景颜色设置为黑色:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                    xmlns:tools="http://schemas.android.com/tools"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:background="#ff000000">

        <ImageView
            android:id="@+id/tapfield"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@android:drawable/ic_dialog_email"/>

        <ImageView
            android:id="@+id/mole"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:src="@android:drawable/ic_dialog_dialer"/>

    </RelativeLayout>

和结果:

enter image description here

我希望当你得到一个有效的版本时,这会帮助你知道你的问题在哪里....