国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

android 修改launcher行數(shù)和列數(shù)的方法

2019-10-21 21:48:27
字體:
供稿:網(wǎng)友

android 修改launcher行數(shù)和列數(shù)

Launcher3桌面的行數(shù)和列數(shù)都是在InvariantDeviceProfile.java和DeviceProfile.java中動(dòng)態(tài)計(jì)算的,xml中無法配置。

Note:L版本無InvariantDeviceProfile.java,是DynamicGrid.java,但是計(jì)算方法都是一樣的。

InvariantDeviceProfile中用InvariantDeviceProfile來配置各種屏幕的手機(jī)桌面。如下:

InvariantDeviceProfile的各個(gè)參數(shù)依次代表:

配置名字(任意定義)、最小寬度(單位是dp)、最小高度(單位是dp)、桌面行數(shù)、桌面列數(shù)、文件夾行數(shù)、文件夾列數(shù)、主菜單中predicted apps最小列數(shù)、桌面Icon的size(單位是dp)、桌面Icon的文字size(單位是dp)、Hotseat的Icon個(gè)數(shù)、Hotseat的Icon的size(單位是dp)、默認(rèn)的桌面配置LayoutId。

PS:

如何由手機(jī)分辨率計(jì)算最小寬度、最小高度?

例如:手機(jī)分辨率為720*1280,DPI=320。

豎屏?xí)r:X*Y=720*1230(1230=屏幕高度-狀態(tài)欄高度-NavigationBar高度)

橫屏?xí)r:Y*X=646*1280(646=屏幕寬度-狀態(tài)欄高度-NavigationBar高度)

最小寬度為:323=Min(720,646)/(320/160)

最小高度為:615=Min(1230,1280)/(320/160)

如果要配置自己手機(jī)桌面的行數(shù)、列數(shù)、Hotseat的Icon個(gè)數(shù),需要計(jì)算"桌面Icon的size、桌面Icon的文字size、Hotseat的Icon的size",計(jì)算方式如下:

1、挑選三個(gè)和自己的手機(jī)配置最接近的DeviceProfile。最接近意味著dn 最小。

dn 的計(jì)算公式為:

android,launcher,行數(shù),列數(shù)

 2、由逆距離加權(quán)插值計(jì)算結(jié)果,計(jì)算公式如下:

android,launcher,行數(shù),列數(shù)

計(jì)算結(jié)果為: 

r1+r2+r3

例如:手機(jī)的最小寬度為294dp,最小高度為544dp。

1、挑選三個(gè)和自己的手機(jī)配置最接近的DeviceProfile:

?Nexus S,distance is 52

?Nexus 4,distance is 69

?Stubby,distance is 102

2、由逆距離權(quán)重差值計(jì)算結(jié)果:

android,launcher,行數(shù),列數(shù)

Hotseat的Icon的size為:37.57+10.65+1.29 = 49dp

dp轉(zhuǎn)換為px:如果手機(jī)DPI=240,那么dp應(yīng)該乘以1.5(240/160)轉(zhuǎn)換為px,即49dp=73.5px。

桌面Icon的size、桌面Icon的文字size 計(jì)算與此類似。

總結(jié)

以上所述是小編給大家介紹的android 修改launcher行數(shù)和列數(shù)的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VEVB武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 疏勒县| 博罗县| 金塔县| 延安市| 呼玛县| 隆子县| 明光市| 大渡口区| 满城县| 稻城县| 保定市| 东港市| 浮山县| 缙云县| 平湖市| 时尚| 常山县| 北辰区| 乐业县| 阿拉善左旗| 贵德县| 太湖县| 同江市| 交口县| 桐乡市| 沽源县| 循化| 工布江达县| 临安市| 繁昌县| 越西县| 沛县| 三都| 莱芜市| 阿拉善盟| 潮安县| 九龙县| 隆林| 伊宁市| 介休市| 赤峰市|