當然,列數是固定的,但是我們需要的是的寬高比是不會變得,的大小還是得做活的。所以就有如下配置
1 item_relatlayout =(relativelayout)itemview.findviewbyid(r.id.item_relatlayout);2 imageview =(imageview)itemview.findviewbyid(r.id.imageview);
3 playbtn =(textview)itemview.findviewbyid(r.id.play_tub);
4 del_box =(checkbox) itemview.findviewbyid(r.id.del_ckbox);
5int pxwidth =util.getscreanwith(context);
6int pxmargin = util.dp2px(context,0.1f);
7 gridlayoutmanager.layoutparams layoutparams =(gridlayoutmanager.layoutparams)item_relatlayout.getlayoutparams();
8layoutparams.setmargins(pxmargin,pxmargin,pxmargin,pxmargin);
9item_relatlayout.setlayoutparams(layoutparams);
10//
總寬度減去所有間隙的值
11int t = pxwidth - pxmargin*6;
12//
再算的寬度
13 relativelayout.layoutparams params =(relativelayout.layoutparams)imageview.getlayoutparams();
14 params.width = t/3;
15 params.height = (int)((t/3) * (0.5));//計算了寬高比
16 imageview.setlayoutparams(params);
只有這樣,的大小才會跟著不同的螢幕而進行變化,但是尺寸比例還是不變的。。。
螢幕適配 方法
1 使用meta標籤,這也是普遍使用的方法,理論上講使用這個標籤是可以適應所有尺寸的螢幕的,但是各裝置對該標籤的解釋方式及支援程度不同造成了不能相容所有瀏覽器或系統。首先解釋該標籤的含義 解釋 content中的 width 這個width指的是什麼寬度,我看過的文章對這個都沒有解釋的很清楚,有幾個...
app螢幕的適配方案
1.首先做移動端頁面時引入的meta標籤,這裡的個個引數都是什麼意思,這個就不在這裡詳細說了,網上也有相應的資料可檢視,這裡主要說下引入適配的方案。2 實現rem的第一種方式 通過css3 media來實現,根據不同的裝置寬度和解析度來設定不同的font size,以進行適配,如下 html med...
自定義介面卡getview方法
public view getview int position,view convertview,viewgroup parent else 取出bean物件 itembean bean mlist.get position 設定控制項的資料 viewholder.imageview.setima...