簡體   English   中英

Android 如何使用行和列跨度實現這種類型的布局

[英]Android how to achieve this type of layout with rows and col span

在此處輸入圖片說明

在此處輸入圖片說明

要求:

  • 如果左視圖可見或不可見,我應該能夠滾動整個視圖(如果我在視圖中的任何位置滾動,所有組件都應該一次滾動)。
  • 通過單擊顯示/隱藏左視圖按鈕按鈕,它應該能夠隱藏或顯示左視圖。
  • 在單元格中(只有單元格不是左視圖)有一個展開/折疊功能(我可以增加/減少單元格高度)
  • 如果我在設備設置應用程序中更改字體大小,它也應該在這里生效(因此支持動態字體大小)

Navigation drawer + Recycler view 是一個很好的解決方案。

作為導航抽屜的替代方案,您可以只使用包含標題、左側和 RecyclerView 的 ConstraintLayout。

如果左視圖可見或不可見,我應該能夠滾動整個視圖(如果我在視圖中的任何位置滾動,所有組件都應該一次滾動)。

這將由回收者視圖本身解決。

通過單擊顯示/隱藏左視圖按鈕按鈕,它應該能夠隱藏或顯示左視圖。

單擊按鈕時只需切換左視圖的可見性,使用以下內容:

public void toggleLeftViewVisible() {
    int visibility = leftView.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE;
    leftView.setVisibility(visibility);
}

在單元格中(只有單元格不是左視圖)有一個展開/折疊功能(我可以增加/減少單元格高度)

通過在回收器視圖適配器中添加一個單擊偵聽器(可能在按鈕上或在視圖本身上)來解決該問題。

如果我在設備設置應用程序中更改字體大小,它也應該在這里生效(因此支持動態字體大小)

如果你做了正確的實現,這應該由 Android 自動處理。

暫無
暫無

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

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