簡體   English   中英

在不同屏幕尺寸上的自定義視圖

[英]Custom view on different screen sizes

我有一個自定義視圖, DateView (它擴展了LinearLayout ),當給定日期時,將顯示它。 screens. 問題在於屏幕的大小,我希望DateView屏幕屏幕屏幕屏幕上以不同的方式顯示日期。 擴展LinearLayoutDateView很有用,因為我可以在任何時候實例化DateViewaddChild

有任何想法嗎?

哇! 碰到我問的這個古老的問題。 無論如何,這就是我解決問題的方式。

有兩種方法(我喜歡)解決此問題

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

我之所以喜歡第二種方法,是因為它更干凈,更簡單地實現了目標:使用Android資源管理功能來提供多種屏幕類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM