我的小部件存在很大问题。问题是它在不同的手机上看起来不同。让我告诉你一些例子。
它看起来应该是这样的(在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>
为什么会发生这样的事情?
答案 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布局来帮助你,如果你的小部件没有在所有具有默认布局的手机上正确。