获取手机屏幕的方法及设置图片大小的方式

获取手机屏幕的方式,代码如下:

DisplayMetrics displayMetrics=new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int width=displayMetrics.widthPixels;
int height=displayMetrics.heightPixels;

设置图片大小的方式,代码如下:

c.tt.setLayoutParams(new LinearLayout.LayoutParams(width/3,height/5));
//一定要注意强制类型转换时的LayoutParams类型,因为android中存在3种LayoutParams,即RelativeLayout.LayoutParams、LinearLayout.LayoutParams、ViewGroup.LayoutParams,那么我们改用哪一个呢?
--要看你要操作的view在布局文件中的父控件是什么类型的,若父控件是RelativeLayout则需要强制转换为RelativeLayout.LayoutParams,其它类型依次类推,如果没有对应各自应有的LayoutParams类型的话,会报错,就上面那句代码原来写的是
c.tt.setLayoutParams(new ViewGroup.LayoutParams(width/3,height/5));
就会报错,因为没有强制转换

你可能感兴趣的:(获取手机屏幕的方法及设置图片大小的方式)