2013-05-29 92 views
1

我有一個帶有2個橢圓形按鈕的小部件(在XML文件中定義)。目前,我已經將按鈕的寬度和高度硬編碼爲180dp,但是這會在縮小窗口部件時造成問題。擴展Android Widget

無論如何,我可以設置按鈕的寬度和高度,以隨着小部件尺寸的改變而縮放?

+0

您可以指定使用minResizeWidth和minResizeHeight最小部件的尺寸。另外我會建議你通過,http://developer.android.com/guide/practices/ui_guidelines/widget_design.html#design – Anirudh

+0

我已經明確指出了。我正在討論小部件中的組件。當小部件變小時,按鈕仍然保持相同的大小並破壞佈局。如果小部件被調整大小,我不想按鈕縮小/放大。 – Boots

回答

2

可調整部件是優選的特徵爲收集部件 如那些基於的ListView的GridViewApp Widget Design Guideline

因此,爲了您的目的,如果您的小部件被調整大小,最好使用不同的佈局。在Android 4.1及更高版本中,您可以使用onAppWidgetOptionsChanged()方法在調整窗口小部件大小時加載不同的佈局。看到這些解答獲得更多信息:

  1. How to use onAppWidgetOptionsChanged() in a widget?
  2. define widget's behaviour/layout for resize and orientation change