仿真器/设备上没有显示图像? Eclipse Android

时间:2014-12-09 18:16:22

标签: java android eclipse imageview

我制作了多个应用程序,但从未陷入困境,但是, 我看不到任何形象。

在eclipse中,我使用了imageview,在模拟器或Xperia Z上运行应用程序时没有任何内容。

甚至尝试将其设置为 android:background 。没有工作...... 还尝试在ImageView中将src行更改为背景,并且也没有工作。也尝试使用不同的图像,没有。唯一有效的图像是ic_launcher。

顺便说一句,我也删除了eclipse上的整个项目并重新创建它+多次重新安装eclipse。 两者都没有用!

所以如果有人有想法我会喜欢听,因为这真的很糟糕。

  

启动活动

<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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".Splash" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:background="@drawable/sl" />

</RelativeLayout>
  

Splash.java

package com.skatelogic;

import com.skatelogic.Main;
import com.skatelogic.R;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;

public class Splash extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);

        Thread splash_screen = new Thread(){

            public void run(){
                try{
                    sleep(2000);
                }catch(Exception e){
                    e.printStackTrace();
                }finally{
                    startActivity(new Intent(getApplicationContext(),Main.class));
                    finish();
                }
            }

        };
        splash_screen.start();

    }



    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.splash, menu);
        return true;
    }

}

2 个答案:

答案 0 :(得分:0)

在xml文件中而不是背景中放入此行

<ImageView
   ....
   ....
    android:src="@drawable/sl" />

其中s1是 png格式

的图像文件

答案 1 :(得分:0)

你的主要课程在哪里?我无法看到您展示图片的任何陈述。只是将它保存到可绘制文件中是行不通的。你甚至需要为它提供一个语法。

im=(ImageView)findViewById(R.id.imageView1);
im.setImageResource(R.drawable.f1);