簡體   English   中英

如何根據屏幕特征確定可以適合 PageView 小部件的每個頁面(子頁面)的文本量?

[英]How to determine the amount of text that could fit on each page(child) of PageView widget, according to screen characteristics?

我正在開發代表游戲本的移動應用程序。 它包含劇集,每一集都由一頁或多頁文本構成。 對於每一集,我對每個頁面使用帶有子列(帶有嵌套文本和富文本)的 PageView。 屏幕方向鎖定在 PortraitUp 和 textScaleFactor - 1.0 上。 我用這種方法發現的問題與移動設備的不同屏幕特性有關:

  1. 我需要確定 PageView 的每個子項的文本量。 但是有多少文本不會在較小的屏幕上底部溢出? 到目前為止,我的方法是在分辨率接近 360 x 640 邏輯像素的相對較小的設備上進行測試,並在文本下方留出一些額外的空間。 此外,我可以使 PageView 的每一頁都可滾動,從而完全防止溢出,但我認為這會產生糟糕的用戶體驗。
  2. 我使用適合具有上述分辨率的設備的字體大小。 但在相當大的屏幕上,它看起來並不漂亮。

那么,有沒有好的方法來確定在 PageView 的每個頁面上放置多少文本並根據移動設備大小和屏幕特征縮放字體大小? 另外,如果有人提出更好的方法來使用 Flutter(使用不同的小部件集)編寫這種類似書籍的移動應用程序,我將不勝感激。

謝謝你的時間。

@Milenb 如果您可以添加文本分頁,那么我認為它會解決您的問題。 您不需要根據屏幕高度縮小/放大。 如果您查看此線程,那么您將知道如何執行此操作。

暫無
暫無

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

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