獲取手機(jī)屏幕的方式,代碼如下:
DisplayMetrics displayMetrics=new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int width=displayMetrics.widthPixels;
int height=displayMetrics.heightPixels;
設(shè)置圖片大小的方式,代碼如下:
c.tt.setLayoutParams(new LinearLayout.LayoutParams(width/3,height/5));
//一定要注意強(qiáng)制類型轉(zhuǎn)換時(shí)的LayoutParams類型,因?yàn)閍ndroid中存在3種LayoutParams,即RelativeLayout.LayoutParams、LinearLayout.LayoutParams、ViewGroup.LayoutParams,那么我們改用哪一個(gè)呢?
--要看你要操作的view在布局文件中的父控件是什么類型的,若父控件是RelativeLayout則需要強(qiáng)制轉(zhuǎn)換為RelativeLayout.LayoutParams,其它類型依次類推,如果沒有對應(yīng)各自應(yīng)有的LayoutParams類型的話,會(huì)報(bào)錯(cuò),就上面那句代碼原來寫的是
c.tt.setLayoutParams(new ViewGroup.LayoutParams(width/3,height/5));
就會(huì)報(bào)錯(cuò),因?yàn)闆]有強(qiáng)制轉(zhuǎn)換