【问题标题】:How to create grid layout items fit to screen如何创建适合屏幕的网格布局项目
【发布时间】:2018-01-03 12:41:26
【问题描述】:

这就是我想要创造的。

一些背景:

  1. 项目是固定的(星期几)
  2. 这些项目不能转到下一行,也不能水平滚动。因此有条件将它们放在一行中,因此决定采用固定跨度数为 7 的网格布局。

我创建 UI 的方式是将圆形可绘制对象设置为 Textview 的背景。

这是目前的结果:

我要解决的问题是:

  1. 为不同的屏幕尺寸维护可绘制对象的圆形形状。
  2. 根据圆形保持文本大小。

对解决方案的任何想法/方向都会有所帮助。

谢谢。

【问题讨论】:

  • (可能不是最好的解决方案/建议)尝试用 textview 在框架布局中用 imageview 替换 textview 背景属性。这样你可以保持 imageview 的原始大小并使你的 textview 字体大小适合图像

标签: android android-layout android-gridview android-gridlayout


【解决方案1】:

对于这些场景,列表中的项目是固定的,我们最好不要使用动态列表,比如ListView、GridView、RecyclerView。只需根据您的要求创建具有水平方向的LinearLayout项目作为具有垂直方向的子LinearLayout的父项,并为具有固定宽度和填充的多个屏幕布局设计布局。

根据密度或屏幕尺寸,您可以创建支持多个屏幕的布局文件。 Designing Multiple Screens - 你可以参考这个以获得更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 2021-09-15
    • 2017-07-05
    相关资源
    最近更新 更多