2013-02-22 162 views
0

我有一个小工具,显示了两个TextView的是在这里显示:小部件TextView的调整

widget screenshot

我想知道的是,是否有可能在小部件大小调整文字大小?基本上使小部件可以调整大小,因为它应该是。有任何想法吗?

回答

1

您需要实现小部件XML才能填充父级,然后启用大小调整。

例如

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" /> 
</LinearLayout> 

标志你的widget你<appwidget-provider ... />

之后才能调整大小与android:resizeMode="vertical"现在较新的Android版本,它会调整,以填补你调整你的屏幕上的小部件。

对于锁定屏幕小部件,设置您必须做更多的小部件才能调整大小。采取甘德在App Widget sizing guidelines

下面是相关的部分

当小部件在锁定屏幕上托管,框架忽略 minWidth,了minHeight,minResizeWidth和minResizeHeight领域。如果一个 小部件也是主屏幕小部件,这些参数仍然需要 ,因为它们仍然在家中使用,但它们将被忽略用于锁屏的目的 。

锁屏小部件的宽度始终填充提供的空间。对于 锁屏小工具的高度,您有以下选择:

  • 如果物件不标记本身作为垂直可调整大小的(机器人:resizeMode =“垂直”),则该控件的高度将永远是 “小“:
    • 在纵向模式的手机上,”小“被定义为显示解锁UI时剩余的空间。
    • 在平板电脑和横向手机上,“小”设置在每个设备的基础上。
  • 如果控件标记为垂直可调整大小,那么控件高度在显示解锁UI的肖像手机上显示为“小”。 在所有其他情况下,小部件大小将填充可用高度。
+0

谢谢你真棒的回答,但是我想要的是当我调整窗口小部件的大小时,例如改变每个TextView的大小。我不知道这是否可能,但再次感谢深度解答 – Timmo 2013-02-22 22:09:07

0

除了@柯克的答案:如果您在画布上绘制(Canvas.drawText(....))的文本,然后部件会自动如果调整小部件调整文字大小。不幸的是,应用小部件只能从Android Honeycomb或更高版本调整大小。