我正在使用一個小部件。在典型的手機上,我寧願它是4x2,填滿主屏幕的寬度。然而,在一些較大的手機(即三星Galaxy Mega)上,發射器有5個單元的寬度。我試圖找到自動更改我的窗口小部件提供程序爲基於啓動程序單元尺寸的5x3的最佳方式。如何讓我的AppWidget自動填充主屏幕的寬度?
目前,我們有兩個提供者:一個4x2和一個5x3。由於我們只想在正常尺寸的手機上顯示一個(4x2)(它們不支持5x3),因此我們會在添加小部件時執行運行時檢查,以檢查設備模型是否與具有5單元的其中一個模型相匹配寬發射器。然後,我們禁用其他的widget提供程序組件。但是,這並不理想,因爲5x3會暫時顯示在應用程序抽屜中,並在用戶嘗試添加它時導致啓動程序強制關閉。
有關如何解決此問題的任何想法?我意識到我很可能無法準確讀取單元格寬度的大小,因爲有大量的啓動器,並且沒有API檢查。然而,我認爲我們都會同意,必須有一些比保留具有5個單元屏幕的靜態設備清單更好的東西(更不用說提供自定義啓動器的人可以設置一系列寬度)。
我曾經想過簡單地使用資源文件夾限定符(sw720dp等)......但仍然無法解決確定用戶的單元格的寬度是多少的問題。
感謝您的幫助, 德魯
附:我也意識到在這裏問了一個類似的問題:Appwidget Maximum Width that fits all screen sizes沒有評論或答案。任何輸入將不勝感激。
謝謝...這可能是最好的解決方案。我想我正在尋找的是不強迫用戶進行調整。 – dennisdrew