2011-08-29 95 views
1

我有一個自定義視圖,DateView(它擴展了LinearLayout),當給定日期時,顯示它。問題在於屏幕的大小,我希望DateView小屏幕,正常屏幕,大屏幕和xlarge屏幕上呈現不同的日期。 DateView延伸LinearLayout是有用的,因爲我可以在任何時候實例化DateViewaddChild不同屏幕尺寸的自定義視圖

任何想法?

回答

0

哇!走進我問過的這個古老的問題。無論如何,這是我解決問題的方法。

有兩種方式(即我是來等)來解決這個問題

  1. 創建多個屏幕尺寸多種佈局。在運行時,將佈局加載到DateView中,這是(類似於)FrameLayout。從佈局中查找視圖並填充內容。
  2. 使用Java委派模式:爲多個屏幕尺寸創建多個佈局。 include客戶端XML佈局中的模式。在客戶端類中,加載include ded佈局並將其傳遞給公開內容修改方法的DateViewManager類。

我越來越喜歡第二種方法,因爲它是更簡潔更實現目標的方式:使用Android資源管理功能來提供多種屏幕類型。