当前位置: 首页 > 编程笔记 >

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

吴均
2023-03-14
本文向大家介绍android 修改launcher行数和列数的方法,包括了android 修改launcher行数和列数的方法的使用技巧和注意事项,需要的朋友参考一下

android 修改launcher行数和列数

Launcher3桌面的行数和列数都是在InvariantDeviceProfile.java和DeviceProfile.java中动态计算的,html" target="_blank">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 的计算公式为:

 2、由逆距离加权插值计算结果,计算公式如下:

计算结果为: 

r1+r2+r3

例如:手机的最小宽度为294dp,最小高度为544dp。

1、挑选三个和自己的手机配置最接近的DeviceProfile:

▪Nexus S,distance is 52

▪Nexus 4,distance is 69

▪Stubby,distance is 102

2、由逆距离权重差值计算结果:

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行数和列数的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 我想创建一个程序,允许用户删除员工与指定的工资单号码。 java(在其名为的包中) 当我输入工资单号码时,我的程序只识别第一个工作人员。任何其他工作人员都不会被‘发现’。我在哪里出了问题?如何从数组中删除特定的工资单号码并向用户请求另一个输入(直到数组为“空”)。

  • 在使用cqlsh中的CREATE语句时,我得到一个ConfigurationException。cqlsh会话如下:

  • 错误发生是由于使用我们自己的artifactory有自己的签名证明。当我ssh到启动器VM并执行时,可以看到下面的图像正在运行: 我无法找到扩展这些图像的方法。是否有一种方法可以更改启动器VM的映像,以便安装自定义证书?

  • 问题内容: 而且我正在尝试更改方法注释,但是java.lang.reflect.Method不包含任何地图字段(例如“ annotations”)或方法(例如“ getDeclaredAnnotationMap”) 只有但是我可以用这个字节数组做什么? 那么,如何修改方法的注释呢? 编辑: 我创建了:http : //pastebin.com/T2rewcwU 但是,仅编辑此方法实例,如果取消注释

  • 本文向大家介绍mysql数据库修改添加Date格式列的方法,包括了mysql数据库修改添加Date格式列的方法的使用技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍pandas修改DataFrame列名的方法,包括了pandas修改DataFrame列名的方法的使用技巧和注意事项,需要的朋友参考一下 在做数据挖掘的时候,想改一个DataFrame的column名称,所以就查了一下,总结如下: 数据如下: 方法一:暴力方法 但是缺点是必须写三个,要不报错。 方法二:较好的方法 好处是可以随意改个数: 可以只改变'A','C',不改变'B'。 以上