跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教一个关于安卓多设备适配问题
未分類
28 1 月 2022

请教一个关于安卓多设备适配问题

请教一个关于安卓多设备适配问题

資深大佬 : kldd529 43

现有几种设备分辨率的分别 1920*132 1920*480 1920*1080 等各种条形屏矩形屏。现在布局是几张卡片,然后要根据分辨率来自动排列,比如条形屏上就排成一行,矩形屏可以排成 2 行 5 列啥的(居中),然后还有竖屏(可能就排成 5 行 2 列),兼顾对齐美观。
现在产品要求写一个布局,然后会自动在不同设备上展示合理的排列,大佬们有什么方便的方案(产品要求要简单点实现,我直接内心 c 语言)
目前我想到的自定义个 viewgroup (经理说要搞这么复杂吗);弄个 recyclerview (每个卡片数据界面都不一样,多布局又是一堆代码)
大佬有話說 (8)

  • 資深大佬 : lvdb

    试试 flexboxlayout ?

  • 資深大佬 : james2013

    获取屏幕宽高信息,转化为几种枚举值,再根据这几种枚举值,来设置 RecyclerView 的列数

  • 資深大佬 : CharmingCheung

    卡片宽度如果是一个固定值(同一设备下),可以用 GridLayoutManager ,(屏幕宽度 – 控件左右边距) / (卡片宽度 + 卡片之间 margin),计算得出 spanCount
    反之可以参考一下一些开源的标签控件(关键词:LabelView 、TagView 之类)的实现方式,也是可以实现的

  • 主 資深大佬 : kldd529

    @CharmingCheung 有的布局最后一张卡片长度是其他卡片的两倍

  • 資深大佬 : CharmingCheung

    @kldd529 那就重写 setSpanSizeLookup ,把要两倍长度的 position 改成 return 2

  • 主 資深大佬 : kldd529

    @CharmingCheung 谢谢回答

  • 資深大佬 : ChitandaEru520

    如果卡片数量是固定的,可以试试 ConstraintLayout 里面的 Flow 流式布局

  • 資深大佬 : guoziq09

    参考一下 FloatLayout

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具