2010-07-09 102 views

回答

4

Android沒有內置任何內容,表明設備上正在運行Sense等類型的修改。您需要使用PackageManager來查找HTC Sense組件或使用Build類來確定您所在的型號設備。無論哪種情況,當Sense更改並推出到新設備時,您都需要不斷更新「嗅探」邏輯。

但Sense界面與佈局 搞亂和尺寸

如果你有一個源代碼,可重複的測試案例,演示了這些問題,我會希望看到它。

只有兩種情況下我能想到的,將適合你的描述:

  1. 應用小部件可以了HTC Sense主屏幕上顯示不同的,就像他們可以在其他主屏幕顯示不同。理想情況下,不會有任何修改,但由於您正在運行其他應用程序的進程,因此我無法排除它。

  2. 如果您依賴於android.R資源,這些資源可能已被HTC作爲創建Sense的一部分進行了修改,儘管您可以隨時從SDK中獲取標準資源並將其與您的應用一起發貨。

+0

事實證明,Sense並沒有搞亂佈局和尺寸 - 我縮放了用相機拍攝的圖像,不同設備上的相機給了我不同的圖像密度。我的錯。感謝你的回答! – 2010-07-09 17:02:01

+0

@CommonsWare我的一個測試手機是Wildfire S,它運行的是薑餅,但選項菜單仍然使用薑餅灰色背景,因此我們的某些選項菜單圖標看起來不太好。我現在嘗試使用製造商,但我不知道它是如何安全的,假設所有的薑餅HTC手機與感覺UI運行。 – Janusz 2011-08-12 14:10:41

+1

@Janusz:我同意 - 這並不安全。 OTOH,如果你必須猜測,並且你試圖保持簡單的猜測邏輯,那麼HTC設備可能更有可能運行Sense。 – CommonsWare 2011-08-12 14:15:14

相關問題