91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android 修改launcher行數和列數的方法

發布時間:2020-09-11 13:58:38 來源:腳本之家 閱讀:190 作者:jueme 欄目:移動開發

android 修改launcher行數和列數

Launcher3桌面的行數和列數都是在InvariantDeviceProfile.java和DeviceProfile.java中動態計算的,xml中無法配置。

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

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

InvariantDeviceProfile的各個參數依次代表:

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

PS:

如何由手機分辨率計算最小寬度、最小高度?

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

豎屏時:X*Y=720*1230(1230=屏幕高度-狀態欄高度-NavigationBar高度)

橫屏時:Y*X=646*1280(646=屏幕寬度-狀態欄高度-NavigationBar高度)

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

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

如果要配置自己手機桌面的行數、列數、Hotseat的Icon個數,需要計算"桌面Icon的size、桌面Icon的文字size、Hotseat的Icon的size",計算方式如下:

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

dn 的計算公式為:

android 修改launcher行數和列數的方法

 2、由逆距離加權插值計算結果,計算公式如下:

android 修改launcher行數和列數的方法

計算結果為: 

r1+r2+r3

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

1、挑選三個和自己的手機配置最接近的DeviceProfile:

▪Nexus S,distance is 52

▪Nexus 4,distance is 69

▪Stubby,distance is 102

2、由逆距離權重差值計算結果:

android 修改launcher行數和列數的方法

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

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

桌面Icon的size、桌面Icon的文字size 計算與此類似。

總結

以上所述是小編給大家介紹的android 修改launcher行數和列數的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蚌埠市| 宣城市| 阿克| 临潭县| 齐齐哈尔市| 盐城市| 克什克腾旗| 平阴县| 山西省| 咸阳市| 遂宁市| 高邑县| 鹤峰县| 阿合奇县| 新龙县| 慈利县| 曲麻莱县| 武夷山市| 武胜县| 凌海市| 同江市| 南康市| 江门市| 古蔺县| 宣威市| 蓬安县| 资阳市| 云南省| 汉川市| 建德市| 桃园市| 镇雄县| 高安市| 胶南市| 新闻| 平果县| 云和县| 喀什市| 海南省| 金坛市| 隆安县|