2013-12-23 98 views
2

我對我的小部件有很大的問題。問題是它在不同的手機上看起來不同。讓我給你看例子。Widget在不同的手機上看起來不同

它應該看起來像這樣(在SGS2與Android 4.3.1): https://dl.dropboxusercontent.com/s/rno895pfcvp6t33/SGS2.png

銀河王牌(與Android 2.3.3)有一點空差距: https://dl.dropbox.com/s/woe15ten9qxoq4f/SGAce.png

最後我的朋友手機(索尼XPERIA TIPO)採用Android 4.1(銀河像一個王牌相同的分辨率): https://dl.dropbox.com/s/admfg3tht3zxtzh/WDuOieP.png

這裏是大部件的供應商:

<?xml version="1.0" encoding="utf-8"?> 
<appwidget-provider 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:initialLayout="@layout/widget_days_big" 
    android:minHeight="162dp" 
    android:minWidth="300dp" 
    android:updatePeriodMillis="1800000" > 
</appwidget-provider> 

任何想法爲什麼會出現這種情況?

回答

1

你應該閱讀這首先仔細:http://developer.android.com/guide/practices/ui_guidelines/widget_design.html

(行或列)

  Available Size (dp)  (minWidth or minHeight) 

         1    40dp 
         2    110dp 
         3    180dp 
         4    250dp 

統籌考慮不同DPI的/分辨率/屏幕尺寸,某些手機可能沒有屏幕「適合不夠」以顯示您的大小的小部件 - > minWidth 300dp ....

你遇到的是正常的行爲,你需要打開你的小部件xml佈局,並更多關注字體大小,填充,邊距等... unfortuantelly您需要使佈局xml「正確」並進行測試,請記住您有ldpi,mdpi,hdpi,xhdpi佈局可以幫助您,如果您的小部件沒有在默認佈局的所有手機上正確顯示。

相關問題