嗨我已经在android中开发了一个运行在每个设备中的应用程序,我使用不同的布局用于不同大小的设备,但是我在没有xml的情况下以编程方式使用了一些代码,因此它在不同大小的设备中产生了问题。
所以我需要根据设备分辨率更改包,这样,它可以在android中以编程方式检测和更改包类
请提出一些建议。
感谢你。
我已经将android2.2用于我的应用程序
答案 0 :(得分:0)
不,无法以编程方式更改应用程序包。对于特定于设备的显示大小,您可以创建特定于大小的布局,如guide中所述,并使用getResources().getConfiguration()
以编程方式选择要执行的特定代码路径。
答案 1 :(得分:0)
另一种方式:
创建一个安装程序应用程序,用于检查设备配置,然后从ftp / network资源下载特定于设备的软件包。
安装完成后,删除安装程序和.apk文件。
答案 2 :(得分:0)
“我对不同尺寸的设备使用不同的布局”意味着您只需使用dp / dip尺寸,或者每种屏幕尺寸都有完全不同的布局?
如果您只使用dp / dip单位,则可以在代码中添加一个scalefactor来获取匹配的坐标。如果您使用不同的布局,则要困难得多。根据您拥有的布局配置数量,您可以构建单独的apk文件并将其并行上传。市场将处理匹配文件的分发。