2013-02-22 97 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或更高版本調整大小。