【问题标题】:Widget looks different on different phones不同手机上的小部件看起来不同
【发布时间】:2013-12-23 23:18:09
【问题描述】:

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

它应该看起来像这样(在 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

最后我朋友的手机(sony xperia tipo)搭载 Android 4.1(与 Galaxy Ace one 相同的分辨率): 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> 

任何想法为什么会发生这种情况?

【问题讨论】:

    标签: android widget


    【解决方案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 布局并更加注意字体大小、填充、边距等...不幸的是,您需要“正确”地制作布局 xml 并对其进行测试,保持请记住,如果您的小部件无法在所有具有默认布局的手机上正确显示,您有 ldpi、mdpi、hdpi、xhdpi 布局可以帮助您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 2017-07-03
      相关资源
      最近更新 更多