Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 小部件在不同的手机上看起来不同_Android_Widget - Fatal编程技术网

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

Android 小部件在不同的手机上看起来不同,android,widget,Android,Widget,我的小部件有很大的问题。问题是它在不同的手机上看起来不同。让我举几个例子 它应该是这样的(在带有Android 4.3.1的SGS2上): 在Galaxy Ace(Android 2.3.3)上,几乎没有空白: 最后,我的朋友手机(sony xperia tipo)搭载Android 4.1(与Galaxy Ace one分辨率相同): 下面是大部件的提供者: <?xml version="1.0" encoding="utf-8"?> <appwidget-provid

我的小部件有很大的问题。问题是它在不同的手机上看起来不同。让我举几个例子

它应该是这样的(在带有Android 4.3.1的SGS2上):

在Galaxy Ace(Android 2.3.3)上,几乎没有空白:

最后,我的朋友手机(sony xperia tipo)搭载Android 4.1(与Galaxy Ace one分辨率相同):

下面是大部件的提供者:

<?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> 


你知道为什么会出现这种情况吗?

你应该先仔细阅读:

(列或行)

考虑到不同的dpi/分辨率/屏幕大小,有些手机的屏幕可能“不够适合”显示您大小的小部件->minWidth 300dp

您所经历的是正常的行为,您需要打开您的小部件xml布局,并更加注意字体大小、填充、边距等。。。不幸的是,您需要“正确地”生成布局xml并对其进行测试,请记住,如果您的小部件不能在所有具有默认布局的手机上正常运行,您可以使用ldpi、mdpi、hdpi、xhdpi布局来帮助您

            Available Size (dp)     (minWidth or minHeight)

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