一开始是这样子
adapter getView

layout

显示结果。。。。

。。。。。。
最后发现
iv.getLayoutParams() 是空。。。。。
然后改成
效果
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- ImageView iv;
- if(null == convertView){
- iv = new ImageView(context);
- //iv.getLayoutParams() 是空,所以instanceof永远不会运行
- if(tag == 2){
- iv.setAdjustViewBounds(true);
- iv.setLayoutParams(new Gallery.LayoutParams(150,150));
- } else if(tag == 1){
- iv.setScaleType(ImageView.ScaleType.CENTER_CROP);
- // iv.setPadding(8, 8, 8, 8);
- iv.setLayoutParams(new GridView.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
- }
- }else{
- iv = (ImageView)convertView;
- }
- iv.setImageResource(imgs[position%imgs.length]);
- iv.setBackgroundColor(getResources().getColor(android.R.color.black));
- return iv;
- }

--
senRsl
2014-05-15 10:47
GMT+8 @Beijing Tongzhou
senRsl
2014-05-15 10:47
GMT+8 @Beijing Tongzhou
没有评论 :
发表评论