一、获取控件宽度和高度
/**
* 根据屏幕宽度设置高度值
*/
private int getHeight() {
//获取屏幕宽度
DisplayMetrics dm = new DisplayMetrics();
double densityDpi = dm.density;
//获取屏幕信息
((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int height = (int) (screenWidth - 5 * densityDpi) / 6;//每个图片的宽度
return height;
}
//控件设置高度
android.view.ViewGroup.LayoutParams lp = holder.layout_items.getLayoutParams();
lp.height = getHeight();
二、获取屏幕分辨率
1.使用的getHeight()与getWidth(),这种方法已经不推荐了
2.使用getSize():
private void getDisplayInfomation() {
Point point = new Point();
getWindowManager().getDefaultDisplay().getSize(point);
Log.d(TAG,"the screen size is "+point.toString()