0

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

好的,这并不总是发生,但在某些手机上,只有 Android 会为我自己添加自动边距 - 而在某些手机上则不会!这怎么可能,以及如何避免这种情况?看起来每个品牌都以自己的方式做这件事——这对他们来说很好,但对我来说很糟糕:)

编辑:我使用 dp,而不是 px。主要问题不在于 dp/px 也不在于纵向/横向变化。主要问题是,例如在 phone1 上,我的小部件没有边距(就像粘在屏幕边框上一样),而在其他手机上,它具有应有的自动边距。当我将自己的边距添加到小部件提供程序时,它在手机 1 上具有此边距,但在其他手机上它具有(我的边距 + 自动边距)。希望,现在很清楚:)

4

2 回答 2

0

欢迎来到真人秀,Android 不是平台独立的,Java 也不是。

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

使用 dp 大小而不是像素 为肖像和风景做不同的布局 根据屏幕大小(和不同的布局)有多个文件夹

我希望它有帮助!

于 2013-03-07T13:12:26.073 回答
0

好吧,要关闭这个答案-看起来确实没有选择在所有设备上具有相同的边距-因为不同的设备使用不同的主屏幕实现。我对此无能为力...关闭。

于 2013-04-29T07:45:29.490 回答