Tuesday, February 23, 2010

在Android程序里显示自己的图片

在Android程序里显示自己的图片
1. 定义文件flybulllogo.png于目录res\drawable下

2. 将main.xml改为如下即可

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   >

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

</LinearLayout>

// 而直接在程序里面加载图片的方法如下
package com.flybull.pub;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.widget.ImageView;

public class pubBull extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        ImageView img = new ImageView(this);
        img.setImageResource(R.drawable.flybulllogo);
        setContentView(img);
    }
}


// 更进一步, 变换图片
package com.flybull.pub;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;

public class pubBull extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        ImageView img = new ImageView(this);
        img.setImageResource(GeneratePicId());
        setContentView(img);
    }
   
    // 随机数生成函数 有时显示flybulllogo, 有时显示yangmi
    public int GeneratePicId()
    {
        java.util.Random i = new java.util.Random();
        if (i.nextInt() % 2 == 0)
        {
            return R.drawable.flybulllogo;
        }
        else
        {
            return R.drawable.yangmi;           
        }
    }
}

No comments: