GridView 子项长度和宽度一样

下面是gridview 控件,每行放置四个,因此用宽度除4. 下面展现出来的的界面就显的比较美观。

public class HotSearchAdapter extends BaseAdapter {
	private LayoutInflater inflater;
	private List<App> infos;
	private Context context;

	public HotSearchAdapter(Context context, List<App> infos) {
		super();
		this.infos = infos;
		this.context = context;
		this.inflater = LayoutInflater.from(context);
		initWin();
	}

	@Override
	public int getCount() {
		if (infos != null && infos.size() > 0) {
			return infos.size();
		}
		return 0;
	}

	@Override
	public Object getItem(int position) {
		if (infos != null && infos.size() > 0) {
			return infos.get(position);
		}
		return null;
	}

	@Override
	public long getItemId(int position) {
		return position;
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		DataHolder holder;
		if (convertView == null) {
			convertView = inflater.inflate(R.layout.hot_search_gv_item, null);
			holder = new DataHolder();
			holder.iv_image = (ImageView) convertView.findViewById(R.id.iv_image);

			convertView.setTag(holder);
		} else {
			holder = (DataHolder) convertView.getTag();
		}

		App mApp = infos.get(position);

		int pad = (int) (2*density);
		convertView.setPadding(pad, pad, pad, pad);
		convertView.setLayoutParams(new AbsListView.LayoutParams(widthPixels/4,widthPixels/4));
		return convertView;
	}

	public final class DataHolder {
		public ImageView iv_image;
	}

	private void initWin(){
		WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
		DisplayMetrics metrics = new DisplayMetrics();
		manager.getDefaultDisplay().getMetrics(metrics);
		density = metrics.density;
		widthPixels = metrics.widthPixels;
	}

	private float density;
	private int widthPixels;
}
				
时间: 2024-07-29 09:59:47

GridView 子项长度和宽度一样的相关文章

图片压缩后长度和宽度 及像素坐标

图片压缩后长度和宽度 及像素坐标 CGFloat    scaleFloat = 0.6;+ (UIImage *) scaleImage: (UIImage *)image scaleFactor:(float)scaleFloat{    CGSize size = CGSizeMake(image.size.width * scaleBy, image.size.height * scaleBy); UIGraphicsBeginImageContext(size);    CGConte

如何计算多少英寸的显示器或电视机的实际长度和宽度

以16:9 的显示器来计算. 一寸=2.54CM. 因为长与宽的比例是 16:9 , 而所说的 XX英寸显示器是以斜对角线来说的. 为了方便转换, 以二十英寸来计算. 20英寸X2.54厘米/英寸=50.80厘米 设 长为A,  宽为B 故有下面两个公式: 1. A/B=16/9 2. A^2+B^2= 50.80^2 (勾股定理) ===> 9A=16B A^2+B^2= 50.80^2 ===> A=1.7778B A^2+B^2= 50.80^2 ==> (1.7778B)^2+B

Android开发经验之获取画在画布上的字符串长度、宽度(所占像素宽度)

Android中获取字符串长度.宽度(所占像素宽度) 计算出当前绘制出来的字符串有多宽,可以这么来! 方法1: Paint paint = new Paint(); Rect rect = new Rect(); //返回包围整个字符串的最小的一个Rect区域 paint.getTextBounds(text, 0, 1, rect); strwid = rect.width(); strhei = rect.height(); 方法2: //直接返回参数字符串所占用的宽度 strWidth =

人生的长度和宽度

摘自网络:http://www.douban.com/note/146647883/ 我们没办法改变人生的长度,但可以改变人生的宽度,增加人生的厚度.而我觉得积极参加体育锻炼,增强体质,保持身体健康,可以增加人生的长度:广泛阅读,见识渊博,可以增加人生的宽度:修身养德,品格高尚,可以增加人生的厚度. 无意中看到了一段关于人生的深度度和宽度的讨论,觉得很有意思,他们把人生比喻成一个三角形,我们的人生的成就就是由我们的宽度和深度所组成的面积,无论你把人生的宽度延伸,还是把人生的深度深挖,但是一定要明

编写一个矩形类,私有数据成员为矩形的长( len)和宽(wid),wid设置为0,有参构造函数设置和的值,另外,类还包括矩形的周长、求面积、取矩形的长度、取矩形的长度、取矩形的宽度、修改矩形的长度和宽度为对应的形参值等公用方法。

class Rectangle { private double len, wid; public Rectangle()//求矩形周长 { len = 0; wid = 0; } public Rectangle(int l, int w)//求矩形面积 { len = l; wid = w; } public double perimeter()//求周长 { return ((len + wid) * 2); } public double area()//求面积 { return (le

GridView根据字段自适应宽度

//后台代码 protected void XXX_GridView_RowDataBound(object sender, GridViewRowEventArgs e)        {            if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header)            {                 //保持列不变形           

对于div里面内容过大根据长度或者宽度进行适配,然后可以滚轮缩放的功能

在做3000的项目中,因为页面的svg很大,但是做的只是适配电脑,打开肯定是看不全的,要看全就必须进行滚动,可是客户提出了将页面放在电视机上面,用电视输入网址直接访问,这样问题就来了,电视上怎么进行滚动呢 所以新增需求 1.页面根据不同尺寸的设置进行适配 2.确保页面内容可以全部查看完整 3.可以进行滚轮滚动缩放 实例 <!doctype html> <html lang="en"> <head> <meta charset="UTF

[乐意黎原创] 怎样计算多少英寸的显示器或电视机的实际长度和宽度

以16:9 的显示器来计算. 一寸=2.54CM. 由于长与宽的比例是 16:9 , 而所说的 XX英寸显示器是以斜对角线来说的. 为了方便转换, 以二十英寸来计算. 20英寸X2.54厘米/英寸=50.80厘米 设 长为A,  宽为B 故有以下两个公式: 1. A/B=16/9 2. A^2+B^2= 50.80^2 (勾股定理) ===> 9A=16B A^2+B^2= 50.80^2 ===> A=1.7778B A^2+B^2= 50.80^2 ==> (1.7778B)^2+B

android ListView和GridView拖拽移位实现代码

关于ListView拖拽移动位置,想必大家并不陌生,比较不错的软件都用到如此功能了.如:搜狐,网易,百度等,但是相比来说还是百度的用户体验较好,不偏心了,下面看几个示例:             首先说一下:拖拽ListView的item就不应该可以任意移动,只应该在ListView所在的范围内,而网易的你看看我都可以移动到状态栏了,虽然你做了处理,但是用户体验我个人感觉不好,在看看百度的,不仅控制了移动范围,更不错的百度的移动起来会时时的换位,看起来相当的形象,所以我认为这样相当的棒.说明一点