我的小问题 - 我和Android ICS及更高版本的应用程序(主屏幕小部件)。但是具有不同操作系统版本(4.0.4,4.1.2,4.2等)以及不同品牌(三星,HTC,LG等)的不同手机使我的应用看起来不同。
好吧,它并不总是发生,但在某些手机上只是Android为我自己添加了自动边距 - 而有些则不是!这怎么可能,以及如何避免这种情况?看起来每个品牌都以他们自己的方式做到了 - 这对他们来说很好,但对我来说很糟糕:)
编辑: 我使用dp,而不是px。主要问题不在于dp / px,也不在纵向/横向更改中。主要问题是,例如在phone1上,我的小部件没有边距(就像粘在屏幕边框上),而在其他手机上它有自动边距就像它应该的那样。当我将自己的边距添加到小部件提供商时,它在手机1上有这个边距,但在其他手机上有(我的边距+自动边距)。希望,现在很清楚:)
答案 0 :(得分:0)
欢迎来到Reality show,当它不是平台独立的时候,要么它不是Java。
因此,单个android layout.xml应该使用在所有目标设备中都可以接受布局的元素。屏幕比例不同,dpi不同,分辨率也不同......最佳实践:
使用dp大小而不是像素 为肖像和风景案例做不同的布局 根据屏幕尺寸(和不同的布局)有多个文件夹
我希望它有所帮助!
答案 1 :(得分:0)
好吧,关闭这个答案 - 看起来似乎没有选择在所有设备上都有相同的余量 - 因为不同的设备使用不同的主屏幕实现。我对此无能为力......已关闭。