有關自適應布局

2021-06-10 06:45:09 字數 1065 閱讀 1896

當我在完成乙個專案的布局調整之後,才被要求做成自適應布局,這真是件很鬱悶的事情。在網上查了很多,基本上都是針對手機寫幾個相應的布局來解決,老大!難道只有手機對自適應布局有需求嗎,滿大街的智慧型機平板咋辦、、、、、、、、

無奈之下只有自己研究去了,一下是我研究出來的,基本上已達到目的。。。

一、在**中獲取整個螢幕的解析度

displaymetrics dm=new displaymetrics() ;

((windowmanager)this.getsystemservice(context.window_service)).getdefaultdisplay().getmetrics(dm);

設定變數   wt=dm.widthpixels;

ht=dm.heightpixels;獲取螢幕寬高。

在**中寫乙個自適應方法

public void dozidong(int weight,int height,int bili){}

然後按照布局xml檔案中你寫好的布局進行調整

如果你的螢幕解析度是1280x720

如果你的布局是framelayout

那麼framelayout  f1=(framelayout)findviewbyid(r.id.ff);

然後進行一一填充到framelayout中

例如第乙個控制項是textview

則textview   t1=(textview)this.findviewbyid(r.id.textv1);

按照布局設定寬高framelayout.layoutparams g1=new framelayout.layoutparams(weight*350/1280,height*43/720,1);

、、、、、設定間距  g1.setmargins(weight*480/1280, height*3/720, 0, 0);

、、、、設定背景 t1.setbackgroundresource(r.drawable.png);

填充         f1.updateviewlayout(t1, g1);

這樣即使布局改變,也會按照1280x720的比率來縮放、、、、、

自適應布局

請你說一說你知道的所有web布局方式?1.浮動 float left right 2.inline block display inline block 行內塊級 3.flexible box 彈性盒子 display flex 4.grid display grid 5.絕對 相對布局 posit...

CSS布局 自適應布局

網易雲課堂學習筆記二 自適應布局 1.float absolute margin left right2.float overflow left right 產生bfc3.table left,right 預設均分 left margin失效 4.flex left right 由 定寬 自適應 類...

右邊自適應 左右布局 css左右自適應布局

如果有這麼乙個表單需求,前面是乙個名稱,中間是乙個表單,右側是乙個按鈕或者乙個字串。需要自適應布局,名稱為固定長度,右側也是固定,中間部分自適應整個width。先來看看html標籤1 6 年齡歲 首先,我想到的有這麼幾種display,乙個是inline block。於是css就變成這樣1.name...