最近在重写gallery之后 又重写的Adapter 加载了一个自己定义的layout 但是显示出来的部件特别小,后来在getView里面又重新设定了layout大小 把问题解决了
现在大小是用的静态写死的,也可以获取屏幕分辨率 来动态分配大小 好了 上代码:
获取屏幕的分辨率:
需要在有Activity的类里面获取
int width = getWindowManager().getDefaultDisplay().getWidth();
int height = getWindowManager().getDefaultDisplay().getHeight();
根据分辨率设置大小
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder mView;
if(convertView == null){
convertView = mInflater.inflate(R.layout.gallery_layout, null);
convertView.setLayoutParams(new GalleryFlow.LayoutParams(mWidth/3, mHight/3));//设置layout的大小
mView = new ViewHolder();
mView.mImageView = (ImageView) convertView.findViewById(R.id.imageView_gallery);
mView.mText = (TextView) convertView.findViewById(R.id.textView_gallery);
}else{
mView = (ViewHolder) convertView.getTag();
}
// mView.mImageView.setImageBitmap(BitmapFactory.decodeResource(mContext.getResources(), position));
mView.mImageView.setBackgroundResource(imageId[position]);
mView.mText.setText(temp[position]);
Log.d("getview", "--->"+position);
return convertView;
}