2014-10-12 30 views
1

我正在编程添加imagebuttons到我的布局,但问题是我无法控制从数据库检索到的图像的大小,所以它导致其中一些太小。我想知道是否有任何方法来定义图像按钮来展开显示的图像。从代码中拉伸图像的按钮图像

 for(DataModel m : list){ 
      ImageButton btn = new ImageButton(this); 
      byte[] Convert = Base64.decode(m.GetImage(), Base64.DEFAULT); 
      btn.setImageBitmap(BitmapFactory.decodeByteArray(Convert, 0, Convert.length)); 

      btn.setId(Integer.parseInt(m.GetFoodId())); 
      btn.setOnClickListener(new OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        // To do later      
       } 
      }); 
      btn.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,200)); 
      ((LinearLayout) layout).addView(btn); 
     } 
+1

try btn.setScaleType(ImageView.ScaleType.FIT_XY);我认为你是怎么做到的 – JRowan 2014-10-12 01:58:36

+0

@JRowan:谢谢,解决了我的问题,如果你把它作为答案发布,我会接受它 – JAX 2014-10-12 02:06:56

+0

没问题,很高兴能够提供帮助:) – JRowan 2014-10-12 02:09:46

回答

1

您可以使用ImageView的

btn.setScaleType(ImageView.ScaleType.FIT_XY); 
0

setScaleType方法,嘿,如果你做的规模型fitxy那么你的形象展示拉伸,但如果这样做的规模型中心内,然后它的工作正确的,plase退房