1

こんにちは、すべてのサイズに対して 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
4

0 に答える 0