<android>絶対座標指定で画像を配置する。
androidでswiftと同じような考え方で画像を表示する方法がうまくいったのでメモ。
ていうかandroidでのViewの表示方法はXMLを使って相対指定がメインてなってるけど、多くの人はそうしてるのかなあ。XMLじゃ細かい指定できないし、displayのサイズを取得してその割合の大きさを指定すれば相対指定みたな感じになると思うけど。
//イメージビューの生成 var mainImage : UIImageView = UIImageView() //「eye3_left」という画像を設定 mainimage.image = UIImage(named: "eye3_left.png") //イメージビューの座標、サイズを指定(x=200,y=250,width=100,height=150) mainImage.frame = CGRectMake(200,250,100,150) //画像の表示 self.view.addSubview(mainImage)
android(mainLayoutはRelative Layoutですでに定義済み)
//Viewをのせる元になるレイアウトを配置 mainLayout = (RelativeLayout) findViewById(R.id.mainLayout); // イメージビューの生成 ImageView mainImage = new ImageView(this); //「eye3_left」という画像を設定 mainImage.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.eye3_left)); //画像のサイズの設定(width=100,height=150) RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(100,150); //表示座標の設定(x=200,y=250) lp.leftMargin = 200; lp.topMargin = 250; //画像の表示 mainLayout.addView(mainImage,lp);