東川印記

一本東川,笑看爭龍斗虎;寰茫兦者,度橫佰昧人生。

gridView内imageView高度不对

2014年5月15日星期四



一开始是这样子

adapter getView

layout


显示结果。。。。

。。。。。。

最后发现
iv.getLayoutParams() 是空。。。。。

然后改成
  1. @Override
  2.         public View getView(int position, View convertView, ViewGroup parent) {
  3.             ImageView iv;
  4.             if(null == convertView){
  5.                 iv = new ImageView(context);
  6.                
  7.                
  8.                 //iv.getLayoutParams() 是空,所以instanceof永远不会运行
  9.                 if(tag == 2){
  10.                     iv.setAdjustViewBounds(true);
  11.                     iv.setLayoutParams(new Gallery.LayoutParams(150,150));
  12.                 } else if(tag == 1){
  13.                     iv.setScaleType(ImageView.ScaleType.CENTER_CROP);
  14. //                    iv.setPadding(8, 8, 8, 8);
  15.                     iv.setLayoutParams(new GridView.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
  16.                 }
  17.             }else{
  18.                 iv = (ImageView)convertView;
  19.             }
  20.            
  21.             iv.setImageResource(imgs[position%imgs.length]);
  22.             iv.setBackgroundColor(getResources().getColor(android.R.color.black));
  23.             return iv;
  24.         }
效果

--
senRsl
2014-05-15 10:47
GMT+8 @Beijing Tongzhou

没有评论 :

发表评论