锁屏小工具太小了

时间:2012-11-28 00:54:11

标签: android android-widget

我在查找Android 4.2中引入的锁屏小部件的引用时遇到了很多麻烦。

我创建了一个在启动器上工作正常的小部件,它的大小与我预期的一样。但是,我已将此小部件设置为锁定屏幕,并且它的大小不正确,垂直。

根据http://developer.android.com/guide/topics/appwidgets/index.html#lockscreen,如果设置android:resizeMode="vertical"

,它将占据垂直可用的大小
  

如果小部件将自身标记为可垂直调整大小,则小部件   高度在显示解锁UI的肖像手机上显示为“小”。   在所有其他情况下,窗口小部件的大小将填充可用的高度。

我还使用了http://developer.android.com/guide/practices/ui_guidelines/widget_design.html

中描述的尺寸

Tiles>大小

  • 1> 40dp
  • 2> 110dp
  • 3> 180dp
  • 4> 250dp
  • ...> ...
  • n> 70×n - 30

我设置了这个并且看起来比“小”小部件更小。基本上,是否有人知道 image 1 中的小部件有什么问题,它不会扩展?我的代码如下。

1)它的默认状态是什么样的。

enter image description here

2)在另一个屏幕上展开时的样子。

enter image description here

XML / clock_widget.xml

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:initialKeyguardLayout="@layout/clock_widget"
    android:initialLayout="@layout/clock_widget"
    android:minHeight="110dp"
    android:minWidth="180dp"
    android:resizeMode="vertical"
    android:updatePeriodMillis="1000"
    android:widgetCategory="keyguard|home_screen" >

</appwidget-provider>

布局/ clock_widget.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/clock_widget"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/widget_hour"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=""
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textSize="36sp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=":"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textSize="36sp" />

        <TextView
            android:id="@+id/widget_minute"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=""
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textSize="36sp" />

    </LinearLayout>

    <TextView
        android:id="@+id/widget_date"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text=""
        android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>

1 个答案:

答案 0 :(得分:1)

看起来这只发生在模拟器中。对真实硬件的测试工作正常。