2013-03-07 33 views
0

我有一個小問題 - 我已經和android app ICS及更高版本的應用程序(主屏幕小部件)。但是具有不同操作系統版本(4.0.4,4.1.2,4.2等)以及不同品牌(三星,HTC,LG等)的不同手機使我的應用看起來不同。使用android 4.0-4.2的不同手機的不同WIDGET邊距?

好吧,這並不總是發生,但在某些手機上的Android只是增加了自動邊距以我自己的 - 和一些不!這怎麼可能,以及如何避免這種情況?看起來每個品牌都以自己的方式做 - 這對他們來說很好,但對我不利:)

編輯: 我使用dp,而不是px。主要問題不在於dp/px,也不在縱向/橫向更改中。主要的問題是,例如在phone1上,我的小部件沒有邊距(就像粘在屏幕邊框上一樣),而在其他手機上它有自動邊距。當我將自己的保證金添加到窗口小部件提供商時,它在電話1上具有此保證金,但在其他電話上有(我的保證金+自動保證金)。希望,現在很明顯:)

回答

0

好,收這個答案 - 它看起來像真的沒有選項來對所有設備使用相同保證金 - 爲不同的設備使用不同的主屏幕實現。我無法做任何事......關閉。

0

歡迎真人秀,當Android的它不是獨立的平臺,無論是Java的事實並非如此。

爲此單一的Android layout.xml應使用哪個在做佈局中的所有目標設備接受的元素。屏幕比例不同,在不同的DPI分辨率不同......作爲最佳實踐:

使用DP大小的像素 而不是做不同的佈局波泰特和景觀的情況下 都根據屏幕大小(和不同的佈局)多個文件夾

我希望它能幫助!

+0

我用DP代替像素。主要問題不在於dp/px或縱向/橫向更改。主要的問題是,例如在phone1上,我的小部件沒有邊距(就像粘在屏幕邊框上一樣),而在其他手機上它有自動邊距。當我將自己的保證金添加到窗口小部件提供商時,它在電話1上具有此保證金,但在其他電話上有(我的保證金+自動保證金)。希望,現在很清楚:) – qkx 2013-03-07 13:18:08

+0

很明顯,我建議做多個佈局,在你的情況下可能需要不同的設備。理論上不需要,但實際上我的客戶想要在所有設備上看起來都一樣的專業gui,尤其是像iPhone一樣... – 2013-03-07 13:19:10

+1

- 按設備佈局。這就是我不想這樣做,所以我要求幫助:))因爲這是我的意見問題,當每個愚蠢的製造商想要在Android中擁有自己的「愚蠢的邏輯和行爲」那麼你有100個具有20種不同行爲的設備... – qkx 2013-03-07 13:21:52