Android 在安卓4.0-4.2的不同手机上有不同的小部件边距?

Android 在安卓4.0-4.2的不同手机上有不同的小部件边距?,android,widget,margins,Android,Widget,Margins,我有一个小问题-我有一个android ICS和更高版本的应用程序(主屏幕小部件)。但是不同的手机和不同的操作系统版本(4.0.4、4.1.2、4.2等)以及不同的品牌(三星、HTC、LG等)使我的应用程序看起来有所不同 好吧,这种情况并不总是发生,但在一些手机上,安卓系统只是在我自己的手机上增加了自动边际利润,而在一些手机上则不然!!!这是怎么可能的,如何避免?看起来每个品牌都有自己的做法——这对他们来说是好的,但对我来说是坏的:) 编辑: 我使用dp,而不是px。主要问题不在dp/px中,也

我有一个小问题-我有一个android ICS和更高版本的应用程序(主屏幕小部件)。但是不同的手机和不同的操作系统版本(4.0.4、4.1.2、4.2等)以及不同的品牌(三星、HTC、LG等)使我的应用程序看起来有所不同

好吧,这种情况并不总是发生,但在一些手机上,安卓系统只是在我自己的手机上增加了自动边际利润,而在一些手机上则不然!!!这是怎么可能的,如何避免?看起来每个品牌都有自己的做法——这对他们来说是好的,但对我来说是坏的:)

编辑:
我使用dp,而不是px。主要问题不在dp/px中,也不在纵向/横向变化中。主要的问题是,例如在phone1上,我的小部件并没有边距(就像贴在屏幕边框上一样),而在其他手机上,它应该有自动边距。当我将自己的边距添加到widget provider时,它在phone 1上有边距,但在其他手机上有(我的边距+自动边距)。希望,现在一切都清楚了:)

欢迎来到真人秀节目,当Android不是独立于平台的时候,Java也不是

因此,单个android layout.xml应该使用在所有目标设备中都可以接受的布局元素。屏幕比率不同,dpi不同,分辨率不同。。。作为最佳做法:

使用dp大小而不是像素 对portait和景观案例进行不同的布局 根据屏幕大小(和不同的布局)拥有多个文件夹


我希望有帮助

好吧,为了结束这个答案——看起来所有设备上都没有相同余量的选项——因为不同的设备使用不同的主屏幕实现。我不能用它做任何事情…关闭。

我使用dp而不是px。主要问题不在dp/px或纵向/横向变化中。主要的问题是,例如在phone1上,我的小部件并没有边距(就像贴在屏幕边框上一样),而在其他手机上,它应该有自动边距。当我将自己的边距添加到widget provider时,它在phone 1上有边距,但在其他手机上有(我的边距+自动边距)。希望,现在很清楚:)很清楚,我建议做多个布局,在你的情况下,可能需要不同的设备。理论上不需要,但实际上我的客户想要在所有设备上看起来都一样的专业gui,特别是像iphone一样……完全是按设备布局的。这就是我不想做的,所以我请求帮助:)因为在我看来,当每个愚蠢的制造商都想拥有自己的“愚蠢的逻辑和行为”时,就会发生这种情况在安卓系统中,你拥有100台具有20种不同行为的设备……而不是向每个安卓系统制造商发送一封邮件,要求他们更改操作系统,并尽快将其标准化,特别是对三星和摩托罗拉而言:)