小部件在不同的手机上看起来不同

时间:2013-12-23 14:57:41

标签: android widget

我的小部件存在很大问题。问题是它在不同的手机上看起来不同。让我告诉你一些例子。

它看起来应该是这样的(在SGS2上使用Android 4.3.1): https://dl.dropboxusercontent.com/s/rno895pfcvp6t33/SGS2.png

在Galaxy Ace(Android 2.3.3)上几乎没有空白: https://dl.dropbox.com/s/woe15ten9qxoq4f/SGAce.png

最后我的朋友用Android 4.1手机(sony xperia tipo)(与Galaxy Ace一样的分辨率): 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 个答案:

答案 0 :(得分: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 /分辨率/屏幕尺寸,某些手机可能没有“适合”的屏幕来显示您的尺寸的小部件 - &gt; minWidth 300dp ....

您遇到的是正常行为,您需要打开您的小部件xml布局并更加注意字体大小,填充,边距等...不幸的是,您需要使布局xml“正确”并测试它,保持记住你有ldpi,mdpi,hdpi,xhdpi布局来帮助你,如果你的小部件没有在所有具有默认布局的手机上正确。