こんにちは、すべてのサイズに対して 1 つのアプリケーションを実行しています。ここで、xmlファイルでイメージビューを取得した場合、表示メトリックを使用してイメージビューを表示していますが、コードはすべてのサイズで機能しますが、マージンを与えながらその時間に動的にイメージビューを取得すると、例外が発生します....
my code:
ImageView I2=(ImageView)findViewById(R.id.caption);
captionbitmap=BitmapFactory.decodeStream(getResources().openRawResource(R.drawable.practise));
captiondrwable = new BitmapDrawable(captionbitmap);
I2.setBackgroundDrawable(captiondrwable);
RelativeLayout.LayoutParams layoutcap= (RelativeLayout.LayoutParams) I2.getLayoutParams();
layoutcap.height=(int)(50*(screenHeight/600));
layoutcap.width=(int)(80*(screenWidth/1024));
layoutcap.topMargin=(int)(50*(screenHeight/600));
layoutcap.leftMargin=(int)(15*(screenWidth/1024));
// above code working well for all sizes
ImageView I2=new ImageView(this);
captionbitmap=BitmapFactory.decodeStream(getResources().openRawResource(R.drawable.practise));
captiondrwable = new BitmapDrawable(captionbitmap);
I2.setBackgroundDrawable(captiondrwable);
RelativeLayout.LayoutParams layoutcap= (RelativeLayout.LayoutParams) I2.getLayoutParams();
layoutcap.height=(int)(50*(screenHeight/600));
layoutcap.width=(int)(80*(screenWidth/1024));
layoutcap.topMargin=(int)(50*(screenHeight/600));
layoutcap.leftMargin=(int)(15*(screenWidth/1024));
// above imageview i gave dynamically that my code is not working so pls any one give me any idea