2013-12-23 68 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布局可以帮助您,如果您的小部件没有在默认布局的所有手机上正确显示。

相关问题