ImageViewです その名のとおり絵を貼り付けます


まず、main.xmlのLayout ViewsからImageViewを選び、黒いとこへ

そしたらImageViewてのが右下に出てきます


無題のAndroid入門中



次は表示させたい絵をプロジェクトに入れる

res/drawable-mdpi、 res/drawable-hdpi、 res/drawable-ldpiのどれか

どこに入れるかで解像度が変わるらしいだが、

よくわかってないよ


自分は例として こんな感じに



無題のAndroid入門中

こんなふうにres/drawable-mdpiにstart2.bmpって感じでいれてみた

入れ方はドラッグ&ドロップでok


これでリソースに表示させたい絵が入りました



次はActivityのほうにいって

先ほど定義したImageViewに絵を設定する


実はしっくりきてないんだが、とりあえずメモということでw



方法は今までのButtonの説明のように


ImageView image1 = new ImageView(this);
image1 = (ImageView)findViewById(R.id.image1);


とインスタンスつくって、それにmain.xmlで定義したidを割り当てる感じ

あくまで感じで    ・・・自分のイメージだからw


お次は


image1.setImageResource(R.drawable.star2);


setImageResourceってメソッド使って、

リソースにあるstar2って画像を設定するぞ


star2って名前は勝手についてた、

別に気にすることないでしょう



これで実行すれば絵がでます


無題のAndroid入門中  



しっくりこないのはいちいちActivtyから絵を設定しなくちゃいけないのかなーってとこ

main.xmlのImageView貼り付けたら、そこのPropertiesで絵が設定できるんじゃないの?思ってます



まーいずれわかるだろ



コード全文(Activity)

package jp.javadrive.button;

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

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

setContentView(R.layout.main);

ImageView image1 = new ImageView(this);
image1 = (ImageView)findViewById(R.id.image1);

image1.setImageResource(R.drawable.star2);
}
}