解决方案 »

  1.   

    这里只要填一个url,返回的就是Drawable对象,可以直接使用Drawable对象
    /**
     * @param urlpath
     * @return Bitmap
     * 根据url获取布局背景的对象
     */
    public static Drawable getDrawable(String urlpath){
    Drawable d = null;
    try {
    URL url = new URL(urlpath);
    URLConnection conn = url.openConnection();
    conn.connect();
    InputStream in;
    in = conn.getInputStream();
    d = Drawable.createFromStream(in, "background.jpg");
    // TODO Auto-generated catch block
    } catch (IOException e) {
    e.printStackTrace();
    }
    return d;
    }
      

  2.   

    使用异步task,从服务器下载图片储存在sdcard里面,下次登陆应用直接判断sdcard是否存在该图片,不存在就冲服务器下载
      

  3.   

    感谢各位,问题解决。
    具体我是这样做的:
    1.欢迎界面布局:<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/app_start" >    <ImageView
            android:id="@+id/app_start_iv"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:scaleType="fitXY" >    </ImageView>
    </LinearLayout>
    默认加载一张欢迎图片;
    2.进入应用后再从服务器上下载图片(如果服务器上有图片要更新)并保存到本地;
    3.下次再进入应用直接从本地获取并展示在ImageView控件里,这样如果下载失败的话,至少会用LinearLayout的背景图展示。